我有一个这样的字典清单:
data = [{"name":"Kane", "age": 29},
{"name":"will", "age": "32"}]
dtat_2 = [ {"Team":"SRH", "Country" :"NZ"},
{"Team":"RCB", "Country" :"WI"}]
预期输出:
data3 = [{"name":"Kane", "age": 29, "Team":"SRH", "Country" :"NZ"},
{"name":"will", "age": "32", "Team":"RCB", "Country" :"WI"}]
我该怎么做?
答案 0 :(得分:8)
在python> = 3.5上,您可以压缩列表并像这样解压缩它们:
[{**d1, **d2} for d1, d2 in zip(data, dtat_2)]
# [{'Country': 'NZ', 'Team': 'SRH', 'age': 29, 'name': 'Kane'},
# {'Country': 'WI', 'Team': 'RCB', 'age': '32', 'name': 'will'}]
适用于任何版本的另一种是就地更新,这将更新其中一个词典(仅fyi)。
for d1, d2 in zip(data, dtat_2):
d1.update(d2)
data
# [{'Country': 'NZ', 'Team': 'SRH', 'age': 29, 'name': 'Kane'},
# {'Country': 'WI', 'Team': 'RCB', 'age': '32', 'name': 'will'}]