簡體   English   中英

腳本以查找python中兩個字典之間的差異

[英]script to find the difference between two dictionaries in python

如何在python中找到兩個字典之間的差異。 就像我需要找出兩個字典之間的不匹配元素

此處代碼:

first = dict(a=1, b=2)
second = dict(b=2, c=3)

輸出Sholud像:a,c

您可以使用set

>>> d1 = {'a': 1, 'b':2}
>>> d2 = {'b': 2, 'c':3}
>>> diff = set(d1).symmetric_difference(d2)
>>> diff
{'a', 'c'}

請注意,這只會比較鍵,而不是值。

要同時考慮值,您可以在每個字典上使用items

>>> d1 = {'a': 1, 'b':2}
>>> d2 = {'a':2, 'b': 2, 'c':3}
>>> diff = set(d1.items()).symmetric_difference(d2.items())
>>> diff
{('a', 2), ('c', 3), ('a', 1)}
>>>

嘗試這個。

keys1 = first.keys()
keys2 = second.keys()
keys1_set = set(keys1)
keys2_set = set(keys2)
differentElements = keys1_set.symmetric_difference(keys2_set)
print differentElements

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM