Python列表比较差异

Mor*_*nTN -3 python list

我之前在stackoverflow上看过列表比较的方法,但它们似乎都返回列表的匹配 - 而不是非匹配.我有兴趣找到返回非匹配值的方法(可能还有它们来自哪个列表).

listA = ['spanish', 'english', 'chinese', 'italian', 'english']
listB = ['spanish', 'english', 'italian', 'japanese']
Run Code Online (Sandbox Code Playgroud)

我想至少回复哪些词没有在嘴里找到;

['chinese','japanese']
Run Code Online (Sandbox Code Playgroud)

如果没有这个;

[('chinese',listA),('japanese',listB)]
Run Code Online (Sandbox Code Playgroud)

请提供此比较方法的任何解决方案.

Ash*_*ary 6

使用set.symmetric_difference此:

>>> set(listA).symmetric_difference(listB)
set(['japanese', 'chinese'])
Run Code Online (Sandbox Code Playgroud)