【发布时间】:2016-10-25 01:56:17
【问题描述】:
我有以下清单:
l = [('Alice',12),('Bob',10),('Celine',11)]
我想得到以下dict(正如下面评论中正确指出的那样,这不是字典。实际上,我只想要一个字典列表):
[
{'name':'Alice','age':12},
{'name':'Bob','age':10},
{'name':'Celine','age':11}
]
有没有办法可以使用dict comprehension 来实现这一点?
【问题讨论】:
-
这不是字典,因为你的结构中没有键,也许你的意思是字典列表?
-
有一种方法可以在 list-comprehension 中使用 dict-comprehension,是的,但是您能展示一下您尝试过的内容吗?
-
为什么要使用
{'name':name, 'age':age}的多个字典而不是{name:age, name:age...}的单个字典? -
@TigerhawkT3:生成的结构将作为另一个模块的输入,该模块需要我上面描述的字典结构。其他模块不可编辑。
标签: python list python-2.7 dictionary dict-comprehension