想要合并两个列表并丢弃交叉元素
A = ['a', 'b', 'c', 'd']
B = ['a', 'b', 'd', 'e', 'f']
预期结果:
['c', 'e', 'f']
我可以通过以下方式获得:
[i for i in A if i not in B] + [i for i in B if i not in A]
但是有没有一种更简便的方法可以在没有循环的情况下获得相同的结果,最好是通过Pandas。
祝你好运
答案 0 :(得分:1)
使用套装:
set(A).symmetric_difference(B)
或同等的:
set(A)^set(B)
(如果需要,您可以转换回list
。)