Python 中比較和列出兩個 list 中的不同


1
2
3
a = [1, 2, 3, 4]
b = [2, 3, 4]
print(set(a) ^ set(b))

另外如果是字典也可以通過上面的方法.
不過卻會得出 Key 的列表.而不是完整的 Key 和 Value

關於字典方面可以參考至以下網址:

1
2
3
a = {'a': 2, 'b': 1, 'c': 0}
b = {'b': 2, 'c': 0}
dict([ (key, b.get(key, a.get(key))) for key in set(a.keys()+b.keys()) if (key in a and (not key in b or b[key] != a[key])) or (key in b and (not key in a or a[key] != b[key])) ])

參考: http://code.activestate.com/recipes/576644-diff-two-dictionaries/