Python中的两个字典比较


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'}
我不能得到我需要的东西,所以我需要你的帮助。dict1dict2是我工作的输出。如果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'}

最新更新