私は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}
これらは単なるサンプルであり、実際には各dictには数百のエントリがあります。2つの辞書をマージして、{dict1.values():dict2.values()}を含むdict 3を作成しようとしていますが、その都市が両方のdictに表示されている場合に限ります。したがって、dict3の1つのエントリは次のようになります。
{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で参照されているのと同じ都市と一致することを確認する方法がわかりません。