首页 > 解决方案 > 如何查找某个元素是否不存在于python中的任何一个列表中

问题描述

我有 2 个清单

lis1=[1,2,3,4,5,6,2,3,1]
lis2=[4,5,8,7,10,6,9,8]

我想编写一个函数,该函数可以返回其中一个中存在的元素,lis1或者lis2输出应该是[1,2,3,7,8,9,10]因为 lis2 中不存在 1,2,3 并且 lis1 中不存在 7,8,9,10

标签: python

解决方案


如果您不需要有序结果,请尝试以下操作:

lis1 = [1, 2, 3, 4, 5, 6, 2, 3, 1]
lis2 = [4, 5, 8, 7, 10, 6, 9, 8]

set1 = set(lis1)
set2 = set(lis2)

print(set1 ^ set2)  # XOR operation for two sets

输出:

{1, 2, 3, 7, 8, 9, 10}

推荐阅读