簡體   English   中英

Python - 創建字典列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM