Python實用技法第8篇:在兩個字典中尋找相同點

上一篇文章: 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篇:從序列中移除重複項且保持元素間順序不變排序

相關文章
相關標籤/搜索