上一篇文章: Python實用技法第7篇:字典上對數據執行計算:求最小值、最大值、排序
下一篇文章: Python實用技法第9篇:從序列中移除重複項且保持元素間順序不變
如今有兩個字典,咱們想找出它們中間可能相同的地方(相同的鍵、相同的值)
只須要用過keys()或者item()方法執行常見的集合操做(並集、交集、差集)便可。segmentfault
a={ 'x':1, 'y':2, 'z':3 } b={ 'w':10, 'x':11, 'y':2 } #找出 在兩個字典中讀存在的鍵 print(a.keys() & b.keys()) #找出 存在a卻不存在b的鍵 print(a.keys() -b.keys()) #找出兩個字典中,鍵和值都同時相等的數據 print(a.items() & b.items())
運行結果:code
{'y', 'x'} {'z'} {('y', 2)}
字典中的values()不支持上面的集合操做,由於字典同一個值可能會對應多個鍵。上一篇文章:Python實用技法第7篇:字典上對數據執行計算:求最小值、最大值、排序
下一篇文章:Python實用技法第9篇:從序列中移除重複項且保持元素間順序不變排序