python - 如何查找某个元素是否不存在于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
解决方案
如果您不需要有序结果,请尝试以下操作:
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}
推荐阅读
- javascript - JavaScript 忽略从 csv 中提取的 ChartJS 数据字段中的逗号,该数据具有逗号并用双引号括起来
- python - 如何替换列可能具有不同数据类型条目的数据框中的字符
- assembly - 非法指令:操作码的 RegOpcode 值错误
- c++ - 是否可以在 C++ 中导入函数?
- csv - 根据bash中的变量从特定TSV表行中提取值
- flutter - PayPal付款后的新屏幕
- excel - 基于多个条件的 Excel 平均值
- c# - 如何在 C# 中删除 Windows 中的多播组
- nginx - docker 中的 mitmproxy 在 traefik 和服务之间
- python - 无法从 pip 或 conda 安装 pyarrow