gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 01:43:23 27 4
gpt4 key购买 nike

所以我知道如何找到两个列表的交集:

>>> a = [1,2,3,4,5]
>>> b = [1,3,5,6]
>>> list(set(a) & set(b))
[1, 3, 5]

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

>>> 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]

这是最好的方法还是有其他方法?

最佳答案

我通常更喜欢捷径:

set(a) ^ set(b)
{2, 4, 6}

关于python - 查找不在两个列表的交集中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40185258/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com