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 對比兩個字典的差異內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
詳解python路徑拼接os.path.join()函數(shù)的用法
os.path.join()函數(shù):連接兩個或更多的路徑名組件。這篇文章主要介紹了python路徑拼接os.path.join()函數(shù)的用法,需要的朋友可以參考下2019-10-10
Pytest單元測試框架生成HTML測試報告及優(yōu)化的步驟
本文主要介紹了Pytest單元測試框架生成HTML測試報告及優(yōu)化的步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01

