Python-将列表转换为dict

Python-将列表转换为dict,python,list,python-2.7,dictionary,dict-comprehension,Python,List,Python 2.7,Dictionary,Dict Comprehension,我有以下清单: l = [('Alice',12),('Bob',10),('Celine',11)] 我想得到下面评论中正确指出的以下格言,这不是格言。实际上,我只想要一份格言列表: [ {'name':'Alice','age':12}, {'name':'Bob','age':10}, {'name':'Celine','age':11} ] 有没有一种方法可以让我用听写理解来达到这个目的?你可以用这种方法创建一个字典列表 你的例子有一套词典吗?因为字典不能被散

我有以下清单:

l = [('Alice',12),('Bob',10),('Celine',11)]
我想得到下面评论中正确指出的以下格言,这不是格言。实际上,我只想要一份格言列表:

[
    {'name':'Alice','age':12},
    {'name':'Bob','age':10},
    {'name':'Celine','age':11}
]
有没有一种方法可以让我用听写理解来达到这个目的?

你可以用这种方法创建一个字典列表


你的例子有一套词典吗?因为字典不能被散列,所以它实际上是不可能的,因此可以在集合中使用或作为字典键。

这将是一个字典列表,因为每个条目都必须有一个键才能使整个内容成为一个字典

您可以在列表中使用字典创建一个,如下所示:

[{'name': name, 'age': age} for name, age in l]

还请注意,虽然字典本身是无序的,但此字典列表将保留列表l的顺序。

您可以创建一个函数来执行此操作

def list2dict(list_):
    changed=[{'name':i[0],'age':i[1]} for i in list_]
    return changed
那就打电话吧

l=[('Alice',12) , ('Bob',10) , ('Celine',11)]
d=list2dict(l)

在Python3.4.4中测试,这不是一个dict,因为您的结构中没有键,也许您指的是dict列表?有一种方法可以在列表理解中使用dict理解,是的,但是您能展示一下您的尝试吗?为什么您想要多个带有{'name':name,'age':age}的词典,而不是一个单独的dictionary{name:age,name:age…}?@TigerhawkT3:生成的结构将作为另一个模块的输入,该模块需要字典结构与我上面描述的相同。另一个模块不可编辑。
l=[('Alice',12) , ('Bob',10) , ('Celine',11)]
d=list2dict(l)