【发布时间】:2020-09-10 08:48:04
【问题描述】:
如果列表 A= [1,2] 和列表 B=[2,4]
我想要 B 中存在的 A 和 B 之间的差异。
也就是说,A 和 B 之间的差异是 [1,4]... 应该存在于 B... 所以最终输出应该是 C=[4]
【问题讨论】:
-
你试过了吗?
-
你可以使用集合。
set(B).difference(set(A))
如果列表 A= [1,2] 和列表 B=[2,4]
我想要 B 中存在的 A 和 B 之间的差异。
也就是说,A 和 B 之间的差异是 [1,4]... 应该存在于 B... 所以最终输出应该是 C=[4]
【问题讨论】:
set(B).difference(set(A))
使用 sets()
A = {1,2}
B = {2, 4}
print(B.difference(A))
or
print(B - A)
【讨论】:
在集合中使用 XOR ^ 运算符:
lst_A = [1,2]
lst_B = [2,4]
print(list(set(lst_A) ^ set(lst_B)))
输出:
[1,4]
【讨论】: