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

2024-05-15 00:39:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两份清单:

listOne = ['John', 'James', Daniel', 'Peter', 'Luke']
listTwo = ['Daniel', 'Peter', Kate', 'Jenny']

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

Non-Matches: 'Kate', 'Jenny'

我怎样才能做到这一点?我想把名单改成布景,但没能成功


Tags: 列表johnpetermatchesnondanielluke名单
2条回答

您可以使用set来实现这一点

listOne = set(['John', 'James', 'Daniel', 'Peter', 'Luke'])
listTwo = set(['Daniel', 'Peter', 'Kate', 'Jenny'])
print(list(listTwo - listOne))

输出

['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

相关问题 更多 >

    热门问题