gpt4 book ai didi

python - 查找列表中不常见的元素

转载 作者:IT老高 更新时间:2023-10-28 22:20:16 27 4
gpt4 key购买 nike

我正在尝试编写一段可以自动分解表达式的代码。例如,如果我有两个列表 [1,2,3,4] 和 [2,3,5],代码应该能够找到两个列表 [2,3] 中的共同元素,并结合其余的元素一起在一个新列表中,即 [1,4,5]。

来自这篇文章:How to find list intersection?我看到共同的元素可以通过

找到
set([1,2,3,4]&set([2,3,5]). 

有没有一种简单的方法可以从每个列表中检索非常见元素,在我的示例中是 [1,4] 和 [5]?

我可以继续做一个 for 循环:

lists = [[1,2,3,4],[2,3,5]]
conCommon = []
common = [2,3]
for elem in lists:
for elem in eachList:
if elem not in common:
nonCommon += elem

但这似乎是多余且低效的。 Python 是否提供任何方便的函数来做到这一点?提前致谢!!

最佳答案

set 使用对称差分运算符(又名 XOR 运算符):

>>> set([1,2,3]) ^ set([3,4,5])
set([1, 2, 4, 5])

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

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