Python list()没有正确创建字典列表

时间:2018-05-22 10:17:58

标签: python list dictionary

我有以下变量:

klasa = '3b'
szkola = 'gimnazjum'

当我创建一个字典并尝试从中创建一个列表时,字典就会被修改:

In [12]: list(({'szkola':szkola, 'klasa':klasa}))
Out[12]: ['szkola', 'klasa']

但是当我这样做更简单时,一切都很好:

In [11]: [{'szkola':szkola, 'klasa':klasa}]
Out[11]: [{'klasa': '3b', 'szkola': 'gimnazjum'}]

是否有可能使用list()函数创建字典列表?

1 个答案:

答案 0 :(得分:1)

您可以定义一个empy列表并附加词典:

klasa = '3b'
szkola = 'gimnazjum'

d = {'szkola':szkola, 'klasa':klasa}
l = []

l.append(d)
  

[{' klasa':' 3b',' szkola':' gimnazjum'}]