将字典列表转换为字典

时间:2015-01-30 19:48:58

标签: python dictionary

我有以下单元素词典列表:

[{'\xe7': '\xe7\x95\xb6\xe6\x96\xb0\x.'}, {'...\xe6\x991\xe7\xa8\x': 'asdf'}]

我如何将其转换成字典?得到:

{
    '\xe7': '\xe7\x95\xb6\xe6\x96\xb0\x.',
    '...\xe6\x991\xe7\xa8\x': 'asdf'
}

2 个答案:

答案 0 :(得分:4)

您可以使用 dict comprehension

来完成
{k:v for element in dictList for k,v in element.items()}

此语法仅适用于Python版本> = 2.7。如果您使用的是Python< 2.7,你必须做类似的事情:

dict([(k,v) for element in dictList for k,v in element.items()])

如果你在理解中不熟悉这种嵌套,我所做的就等同于:

newDict = {}
for element in dictList:
    for k,v in element.items():
        newDict[k] = v

答案 1 :(得分:1)

我可能只是这样做:

dct = {}
for sub_dict in lst:
    dct.update(sub_dict)