如何将词典列表转换为词典

时间:2018-07-03 08:22:22

标签: python python-2.7 list dictionary

mylist = [{'a': 1, 'b': 2}, {'c': 3, 'd': 4}, {'e': 5, 'f': 6}]

我希望它为

myDict ={'a': 1, 'b': 2,'c': 3, 'd': 4,'e': 5, 'f': 6}

3 个答案:

答案 0 :(得分:1)

您可以使用ChainMap。

from collections import ChainMap myDict = dict(ChainMap(*mylist ))

答案 1 :(得分:0)

这将获取每个词典,并在for (k,v) in elem.items()部分遍历其键值对,并将它们分配给新词典。

mylist = [{'a': 1, 'b': 2}, {'c': 3, 'd': 4}, {'e': 5, 'f': 6}]
new_dict = {k:v for elem in mylist for (k,v) in elem.items()}
print new_dict

这将替换重复的密钥。

答案 2 :(得分:0)

我将创建一个新的词典,遍历mylist中的词典,然后遍历该词典中的键/值对。从那里,您可以将每个键/值对添加到myDict

mylist = [{'a': 1, 'b': 2}, {'c': 3, 'd': 4}, {'e': 5, 'f': 6}]
myDict = {}

for Dict in mylist:
    for key in Dict:
        myDict[key] = Dict[key]

print(myDict)