gpt4 book ai didi

python - 获取列表中不重复的项目

转载 作者:行者123 更新时间:2023-11-28 19:30:45 27 4
gpt4 key购买 nike

取两个列表,第二个与第一个具有相同的项目加上更多:

a = [1,2,3]
b = [1,2,3,4,5]

我想要第三个,只包含新项目(没有重复的):

c = [4,5]

我现在的解决方案是:

>>> c = []
>>> for i in ab:
... if ab.count(i) == 1:
... c.append(i)
>>> c
[4, 5]

还有比这更 pythonic 的方式吗?

谢谢大家!

最佳答案

至少使用列表理解:

[x for x in a + b if (a + b).count(x) == 1]

否则使用set类:

list(set(a).symmetric_difference(set(b)))

还有一种更紧凑的形式:

list(set(a) ^ set(b))

关于python - 获取列表中不重复的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1062803/

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