gpt4 book ai didi

python - 在 Python 中合并 2 个字典

转载 作者:行者123 更新时间:2023-11-28 22:01:13 28 4
gpt4 key购买 nike

我有 2 部词典。

dict1={('SAN RAMON', 'CA'): 1, ('UPLAND', 'CA'): 4, ('POUGHKEESIE', 'NY'): 3, ('CATTANOOGA', 'TN'): 1}

dict2={('UPLAND', 'CA'): 5223, ('PORT WASHING', 'WI'): 11174, ('PORT CLINTON', 'OH'): 6135, ('GRAIN VALLEY', 'MO'): 10352, ('GRAND JUNCTI', 'CO'): 49688, ('FAIRFIELD', 'IL'): 5165}

这些只是示例,实际上每个字典都有数百个条目。我正在尝试合并这两个词典并创建包含 {dict1.values(): dict2.values()} 的字典 3,但前提是该城市出现在两个字典中。因此,dict3 中的一个条目看起来像

{4:5223}   # for 'UPLAND', 'CA' since it appears in both dict1 and dict2

这只是我正在编写的更大函数中的一小步。我打算尝试类似的东西:

for item in dict1.keys():
if item not in dict2.keys():
del item
return dict[(dict1.keys())=(dict2.keys())]

我不知道如何确保来自 dict1 的投诉数量与 dict2 中提到的同一个城市相匹配。

最佳答案

这就是我认为您想要的 (demo) :

dict3 = dict((dict1[key], dict2[key]) for key in dict1 if key in dict2)

展开一点,看起来像这样:

dict3 = {}
for key in dict1:
if key in dict2:
dict3[dict1[key]] = dict2[key]

关于python - 在 Python 中合并 2 个字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13425761/

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