python對(duì)比兩個(gè)字典dict的差異詳解
python 對(duì)比兩個(gè)字典的差異

python的字典很有用處 如果通過(guò)pickle存儲(chǔ)字典后,下次爬取到另一塊數(shù)據(jù),可以通過(guò)比較不同,來(lái)發(fā)現(xiàn)更多的機(jī)會(huì)。已知如下2個(gè)字典
a = {
"x":1,
"y":2,
"z":3
}
b = {
"x":1,
"w":11,
"z":12
}
通過(guò)items可以查看它的每一項(xiàng)
print(a.items())
>>>dict_items([('x', 1), ('y', 2), ('z', 3)])
查看字典a 和字典b 的不共有的key
print(a.keys() & b.keys())
>>>{'x', 'z'}
查看在字典a里面而不在字典b里面的key
print(a.keys() - b.keys())
>>>{('x', 1)}
查看字典a和字典b相同的鍵值對(duì)
print(a.items() & b.items())
>>>{('x', 1)}
查找所有差異
differ = set(a.items()) ^ set(b.items())
print(differ)
>>>{('z', 3), ('y', 2), ('z', 12), ('w', 11)}
查找相同key,不同value
diff = a.keys() & b
diff_vals = [(k, a[k], b[k]) for k in diff if a[k] != b[k]]
print(diff_vals)
>>>[('z', 3, 12)]
結(jié)語(yǔ)
- 本文講解了Python的對(duì)比。和對(duì)比的效果,希望對(duì)大家有用。
到此這篇關(guān)于python對(duì)比兩個(gè)字典dict的差異詳解的文章就介紹到這了,更多相關(guān)python 對(duì)比兩個(gè)字典的差異內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python密碼學(xué)周期置換密碼學(xué)習(xí)
這篇文章主要為大家介紹了python密碼學(xué)周期置換密碼的學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
詳解python路徑拼接os.path.join()函數(shù)的用法
os.path.join()函數(shù):連接兩個(gè)或更多的路徑名組件。這篇文章主要介紹了python路徑拼接os.path.join()函數(shù)的用法,需要的朋友可以參考下2019-10-10
python map比f(wàn)or循環(huán)快在哪
這篇文章主要介紹了python 為什么map比f(wàn)or循環(huán)快,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-09-09
python numpy 反轉(zhuǎn) reverse示例
今天小編就為大家分享一篇python numpy 反轉(zhuǎn) reverse示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12
Python如何實(shí)現(xiàn)小程序 無(wú)限求和平均
這篇文章主要介紹了python如何實(shí)現(xiàn)小程序 無(wú)限求和平均,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02
Pytest單元測(cè)試框架生成HTML測(cè)試報(bào)告及優(yōu)化的步驟
本文主要介紹了Pytest單元測(cè)試框架生成HTML測(cè)試報(bào)告及優(yōu)化的步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01

