python對比兩個字典dict的差異詳解
更新時間:2023年05月18日 11:47:53 作者:虛壞叔叔
這篇文章主要為大家詳細介紹了python?如何對比兩個字典dict的不同差異,文中的示例代碼簡潔易懂,具有一定的學習價值,感興趣的可以了解一下
python 對比兩個字典的差異

python的字典很有用處 如果通過pickle存儲字典后,下次爬取到另一塊數(shù)據(jù),可以通過比較不同,來發(fā)現(xiàn)更多的機會。已知如下2個字典
a = {
"x":1,
"y":2,
"z":3
}
b = {
"x":1,
"w":11,
"z":12
}
通過items可以查看它的每一項
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相同的鍵值對
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)]
結語
- 本文講解了Python的對比。和對比的效果,希望對大家有用。
到此這篇關于python對比兩個字典dict的差異詳解的文章就介紹到這了,更多相關python 對比兩個字典的差異內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python GUI庫圖形界面開發(fā)之PyQt5信號與槽的高級使用技巧(自定義信號與槽)詳解與實例
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5信號與槽的高級知識(自定義信號與槽)詳解與實例,需要的朋友可以參考下2020-03-03
python?基于aiohttp的異步爬蟲實戰(zhàn)詳解
這篇文章主要為大家介紹了python?基于aiohttp的異步爬蟲實戰(zhàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-09-09
Python實現(xiàn)批量讀取word中表格信息的方法
這篇文章主要介紹了Python實現(xiàn)批量讀取word中表格信息的方法,可實現(xiàn)針對word文檔的讀取功能,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07

