我有以下变量:
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()
函数创建字典列表?
答案 0 :(得分:1)
您可以定义一个empy列表并附加词典:
klasa = '3b'
szkola = 'gimnazjum'
d = {'szkola':szkola, 'klasa':klasa}
l = []
l.append(d)
[{' klasa':' 3b',' szkola':' gimnazjum'}]