[閒聊] DeepDiff

作者: JerryChungYC (JerryChung)   2024-05-08 17:02:52
凌晨問 ChatGPT 怎麼比較 2 個 dict 得到的方式
from deepdiff import DeepDiff
dict1 = {'a': 1, 'b': 2, 'c': 3}
dict2 = {'a': 1, 'b': 3, 'd': 4}
diff = DeepDiff(dict1, dict2, ignore_order=True)
diff['values_changed'] # {"root['b']": {'new_value': 3, 'old_value: 2}}}
diff['dictionary_item_added] # [root['d']]
diff['dictionary_item_removed'] # [root['c']]
想到之前在比較別的資料時都兩個 dict 互相 for
原本想用DeepDiff去修改舊的比較方式 發現根本看不懂 太苦了
作者: Rushia (みけねこ的鼻屎)   2024-05-08 17:05:00
直接==不就好ㄌ
作者: JerryChungYC (JerryChung)   2024-05-08 17:07:00
其中一個value是list 裡面的item順序不固定好像也可以==耶 那我之前在做啥== 哀 爛資料
作者: Rushia (みけねこ的鼻屎)   2024-05-08 17:15:00
gpt常常亂唬爛 value是list只能一個一個拆開來比了轉成set遇到[1,2,2]和[1,2]會吃屎
作者: JerryChungYC (JerryChung)   2024-05-08 17:19:00
果然還是 能正常運作就不要去改它 嗎

Links booklink

Contact Us: admin [ a t ] ucptt.com