首页 > 解决方案 > Python list() 没有正确创建字典列表

问题描述

我有以下变量:

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()函数来创建字典列表?

标签: pythonlistdictionary

解决方案


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

klasa = '3b'
szkola = 'gimnazjum'

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

l.append(d)

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


推荐阅读