判断两个字典是否相同
直接使用 == 可对字典类型数据结构进行比较
查看两个字典共有的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()