我有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 中提到的同一城市相匹配。