python-3.6 - 如何从 python3.6 中的两个列表中删除公共元素?
问题描述
如果
L1=[2,4,6,8,2,4,6,8]
L2=[1,3,2,2,4]
然后在执行操作后我的结果应该是:
L1=[6,8,4,6,8]
L2=[1,3]
该操作应删除 List1 和 List2 中共有的元素。告诉我一个方法来做到这一点。
解决方案
为了降低复杂性,我建议:
uniq = set(L1).intersection(L2)
L1_uniq = [x for x in L1 if x not in uniq]
L2_uniq = [x for x in L2 if x not in uniq]