[英]Python - Creating a list of dictionaries
我想在python中創建一個字典列表。 創建列表的常用方法對我有用。 那是mylist = [{1:1},{2:2}]
但是,當我嘗試使用range()
函數的理解來創建它時, mylist = [a:a for a in range(10)]
我得到語法錯誤。
但令我驚訝的是,如果我以相同的方式構建一個集合,它會按預期工作。 myset = {a:a for a in range(10)}
我可以知道為什么會這樣嗎? 我正在使用Python3
我想你想要這樣的東西:
mylist = [{a:a} for a in range(10)]
你忘記了{
和}
。
在第二個例子中,你的myset
是一個dict,而不是一個集合:
In [8]: type(myset)
Out[8]: dict
在這個例子中, {
和}
表示字典理解 ,而不是設置理解。
您在列表理解中缺少字典創建:
mylist = [{a:a} for a in range(10)]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.