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}
答案 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)