[闲聊] 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