python對(duì)比兩個(gè)字典dict的差異詳解
python 對(duì)比兩個(gè)字典的差異
python
的字典很有用處 如果通過pickle
存儲(chǔ)字典后,下次爬取到另一塊數(shù)據(jù),可以通過比較不同,來發(fā)現(xiàn)更多的機(jī)會(huì)。已知如下2個(gè)字典
a = { "x":1, "y":2, "z":3 } b = { "x":1, "w":11, "z":12 }
通過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é)語
- 本文講解了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-10python numpy 反轉(zhuǎn) reverse示例
今天小編就為大家分享一篇python numpy 反轉(zhuǎn) reverse示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12Python如何實(shí)現(xiàn)小程序 無限求和平均
這篇文章主要介紹了python如何實(shí)現(xiàn)小程序 無限求和平均,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02Pytest單元測(cè)試框架生成HTML測(cè)試報(bào)告及優(yōu)化的步驟
本文主要介紹了Pytest單元測(cè)試框架生成HTML測(cè)試報(bào)告及優(yōu)化的步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01