判断两个字典是否相同
直接使用 == 可对字典类型数据结构进行比较
查看两个字典共有的key
dict1 = {'a':1,'b':2,'c':3,'d':4} dict2 = {'a':1,'b':2,'c':5,'e':6} dict1 == dict2 # False
查看所有差异
differ = set(dict1.items()) ^ set(dict2.items()) #输出:{('c', 3), ('e', 6), ('c', 5), ('d', 4)} diff_vals = [(k, dict1[k], dict2[k]) for k in diff if dict1[k] != dict2[k]] #相同key,不同value #输出:[('c', 3, 5)]
查看两个字典共有的key
a.keys() & b.keys()
查看字典a和字典b的不共有key
a.keys() ^ b.keys()
查看在字典a里面而不再字典b里面的key
a.keys() - b.keys()
查看字典a和字典b相同的键值对
a.items() & b.items()