将字典列表转换为字典

Convert list of dictionaries into dict

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

[{'\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'
}

我可能会这样做:

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

你可以用 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