dict1 = {'a': '14591', 'b': '14590', 'c': '14590', 'd': '14590', 'e': '14590'}
dict2 = {"k": '0', "l": '1', 'b': '2', 'c': '2', 'd': '6', 'e': '7'}
dict3 = {'b': '2', 'c': '2', 'd': '6', 'e': '7'}
我不能得到我需要的东西,所以我需要你的帮助。dict1
和dict2
是我工作的输出。如果dict1
的键在dict2
中,我需要比较它们来取dict3
。
可以使用条件字典推导式:
>>> {k: v for k, v in dict2.items() if k in dict1}
{'b': '2', 'c': '2', 'd': '6', 'e': '7'}
你可以这样做:
dict1 = {'a': '14591', 'b': '14590', 'c': '14590', 'd': '14590', 'e': '14590'}
dict2 = {"k": '0', "l": '1', 'b': '2', 'c': '2', 'd': '6', 'e': '7'}
dict_3 = {}
for key_1, val_1 in dict1.items():
if key_1 in dict2:
dict_3[key_1] = dict2[key_1]
print(dict_3)
输出:
{'b': '2', 'c': '2', 'd': '6', 'e': '7'}