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

2024-10-01 00:19:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个这样的字典列表:

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

我该怎么做?你知道吗


Tags: name列表agedata字典countrywillteam
1条回答
网友
1楼 · 发布于 2024-10-01 00:19:48

在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'}]

另一个应该适用于任何版本的是就地更新,它更新了其中一个字典(仅供参考)。你知道吗

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

相关问题 更多 >