我有两个列表:
listOne = ['John', 'James', Daniel', 'Peter', 'Luke']
listTwo = ['Daniel', 'Peter', Kate', 'Jenny']
我想比较这两个列表并返回不匹配的结果,如果需要,将其保存到另一个列表中,因此输出应该是:
Non-Matches: 'Kate', 'Jenny'
我怎样才能做到这一点?我考虑过将列表更改为集合,但没有成功地使其在中工作
您可以使用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
python集:https://docs.python.org/2/library/sets.html
您可以使用set
进行
listOne = set(['John', 'James', 'Daniel', 'Peter', 'Luke'])
listTwo = set(['Daniel', 'Peter', 'Kate', 'Jenny'])
print(list(listTwo - listOne))
输出
['Kate', 'Jenny']