gpt4 book ai didi

Python - 合并 3 个不同的字典并对输出进行分组

转载 作者:行者123 更新时间:2023-12-05 00:51:03 26 4
gpt4 key购买 nike

我在 python 中创建了 3 个不同的字典,但是我相信这不能合并到 1 个字典中,例如NewDict 由于所有 3 个中的相同键,例如姓名和公司。

NewDict1 =  {'Name': 'John,Davies', 'Company': 'Google'}
NewDict2 = {'Name': 'Boris,Barry', 'Company': 'Microsoft'}
NewDict3 = {'Name': 'Humphrey,Smith', 'Company': 'Microsoft'}

我想在上面进行分组,使我的输出如下:

谷歌:约翰戴维斯微软:鲍里斯巴里,汉弗莱史密斯

任何帮助将不胜感激。

最佳答案

使用 defaultdict :

from collections import defaultdict

dicts = [NewDict1, NewDict2, NewDict3]

out = defaultdict(list)

for d in dicts:
out[d['Company']].append(d['Name'])

dict(out)

输出:{'Google': ['John,Davies'], 'Microsoft': ['Boris,Barry', 'Humphrey,Smith']}

作为打印字符串
for k,v in out.items():
print(f'{k}: {", ".join(v)}')

输出:

Google: John,Davies
Microsoft: Boris,Barry, Humphrey,Smith

关于Python - 合并 3 个不同的字典并对输出进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72895097/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com