比较两个字符串列表并在 Python 中打印不匹配项?

luc*_*d95 0 python compare list

我有两个清单:

listOne = ['John', 'James', Daniel', 'Peter', 'Luke']
listTwo = ['Daniel', 'Peter', Kate', 'Jenny']
Run Code Online (Sandbox Code Playgroud)

我想比较这两个列表并返回不匹配的内容,如果需要,请将其保存到另一个列表,因此输出应该是:

Non-Matches: 'Kate', 'Jenny'
Run Code Online (Sandbox Code Playgroud)

我怎样才能实现这个目标?我考虑过将列表更改为集合,但没能让它正常工作

Ome*_*eld 5

你可以使用 set ,看看这个函数:

def list_diff(list1, list2):
    return (list(list(set(list1)-set(list2)) + list(set(list2)-set(list1))))
diff_values = list_diff(listOne, listTwo) # call to this function 
Run Code Online (Sandbox Code Playgroud)

python集:https://docs.python.org/2/library/sets.html