如何将一个字典项从一个列表添加到另一个列表中的另一个字典

时间:2019-12-19 07:25:59

标签: python python-3.x

我有一个这样的字典清单:

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"}]

我该怎么做?

1 个答案:

答案 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'}]