可能是重复问题:
Python列表减法操作
我想从两个列表中移除相同的元素。我的意思是像这样的操作:
a=[1,2,3,4,5,6,7,8]
b=[2,4,1]
# I want the result to be like
res=[3,5,6,7,8]
有没有简单的Pythonic方法可以做到这一点?可能是重复问题:
Python列表减法操作
我想从两个列表中移除相同的元素。我的意思是像这样的操作:
a=[1,2,3,4,5,6,7,8]
b=[2,4,1]
# I want the result to be like
res=[3,5,6,7,8]
有没有简单的Pythonic方法可以做到这一点?使用集合:
res = list(set(a)^set(b))
你可以使用集合,从这里了解更多信息。
print(set(a).difference(b))
list(set(a).difference(b))
会生成有序列表。如果我不想要有序列表,而是想要与列表a相同的列表,只需删除共同元素。 - Hiteshx = [i for i in x if i not in y]
或许是一个不错的选择。 - Hitesh