python - 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()
函数来创建字典列表?
解决方案
您可以定义一个 empy 列表并附加字典:
klasa = '3b'
szkola = 'gimnazjum'
d = {'szkola':szkola, 'klasa':klasa}
l = []
l.append(d)
[{'klasa': '3b', 'szkola': 'gimnazjum'}]
推荐阅读
- python - TypeError:dtype对象的图像数据无法在plt.imshow()python中转换为浮点数
- kotlin - 测试容器:在每次测试时执行 TC_INITSCRIPT
- python-3.x - 如何在python中自动化输入()的命令行
- azure - Azure Application Insights 中是否提供层次结构(如 AWS Cloudwatch)
- gdb - 用户定义命令中的 gdb 错误处理
- java - MySQL - 将系统时区读取为 serverTimeZone
- windows - 如何在所有目录中使用特定命令?
- java - 返回单例spring bean的静态方法
- java - 如果一个结果为假,则停止多个 FutureTask
- reactjs - 如何清除我的 React Web 应用浏览器缓存?