将字典列表转换成字典


问题内容

我有以下一元字典列表:

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

问题答案:

您可以通过 dict理解 来做到这一点:

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

但是,此语法仅适用于> = 2.7的Python版本。如果您使用的是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