gpt4 book ai didi

Python:列表理解,将 2 个列表合并为 1 个具有唯一值的列表

转载 作者:行者123 更新时间:2023-11-28 21:31:18 26 4
gpt4 key购买 nike

我想创建一个列表,其中仅包含原始列表 a 中不在列表 b 中的元素。

我尝试过使用列表理解,但不明白为什么新列表中的数字重复了三次。

a = [3, 6, 7, 9, 11, 14, 15]

b = [2, 6, 7, 10, 12, 15]

c = [x for x in a if x not in b
for y in b if y not in a]

我期望这个结果:

[3, 9, 11, 14]

最佳答案

更简单的方法是使用集合。

set_a = set(a)
set_b = set(b)

c = list(set_a - set_b) #Using set operator difference
c.sort() #If you need to have it in order

Set Operator Difference

关于Python:列表理解,将 2 个列表合并为 1 个具有唯一值的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58491551/

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