首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >查找不在两个列表交集中的元素

查找不在两个列表交集中的元素
EN

Stack Overflow用户
提问于 2016-10-22 04:51:28
回答 2查看 22.4K关注 0票数 24

因此,我知道如何通过以下操作找到两个列表的交集:

代码语言:javascript
运行
复制
>>> a = [1,2,3,4,5]
>>> b = [1,3,5,6]
>>> list(set(a) & set(b))
[1, 3, 5]

但是,找到交集中没有包含的所有元素的最佳方法是什么呢?我最初的想法是创建两个列表的并集,然后从并集中删除交集中的所有元素,如下所示:

代码语言:javascript
运行
复制
>>> a = [1,2,3,4,5]
>>> b = [1,3,5,6]
>>> intersection = list(set(a) & set(b))
>>> union = list(set(a) | set(b))
>>> non_intersection = intersection - union
[2, 4, 6]

这是最好的办法吗?还是有别的办法?

EN

Stack Overflow用户

回答已采纳

发布于 2016-10-22 05:40:12

我通常更喜欢捷径:

代码语言:javascript
运行
复制
set(a) ^ set(b)
{2, 4, 6}
票数 49
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40185258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档