首页 > 解决方案 > 如何从 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 中共有的元素。告诉我一个方法来做到这一点。

标签: python-3.6

解决方案


为了降低复杂性,我建议:

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]

推荐阅读