dict 集合操作


字典的keys() 和 items() 支持集合操作,values() 不支持集合操作

a = {'x': 1, 'y': 2, 'z': 3}
b = {'w': 10, 'x': 11, 'y': 2}

print(a.keys() & b.keys())
# {'y', 'x'}
print(a.keys() - b.keys())
# {'z'}
print(a.items() & b.items())
# {('y', 2)}


去掉不想要的键值

c = {key: a[key] for key in a.keys() - {'z', 'w'}}
print(c)
# {'y': 2, 'x': 1}