繁体   English   中英

如何基于其他列表从python中的列表中删除项目

[英]How to remove the items from list in python based on other list

我有

list1 = [var1,var2,var3,var4,var5]

和别的

list2 = [var4, var2]

现在我想减去它们,以便最终结果是

list1 = [var1,var3,var5]

通过这种方式使用列表理解:

l1 = [var1,var2,var3,var4,var5]
l2 = [var4, var2]

diff = [x for x in l1 if x not in l2]

假设清单没有重复的项目,

list(set(list1)-set(list2))

您可以将列表转换成组,并获得它们之间的区别

list1 = [1,2,3,4]
list2 = [1, 3]
list1 = set(list1)
list2 = set(list2)
list1.difference(list2)
OUTPUT: set([2, 4])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM