2016-09-23 178 views
0

如果其中一个列表包含与另一个列表相同的值,我想删除它。我怎么做?列表q包含列表y的值。它是一个列表,但是从readlines()的文件中读取。删除时,我想删除x在y中的整行。如何从另一个列表中删除列表的值

if listx in listy: 
    listq.remove(listx) 
+0

你是什么意思? “x在y的整条线”是什么意思?你有没有像单词列表和行列表,你想删除包含其中一个单词的行?我建议你在这些列表中发布一个内容的例子,并澄清你想要的输出。 – Bakuriu

+0

你可以使用'set' –

+0

'list(set(a) - set(b))' – acushner

回答

2

从list_a删除值,如果他们也是list_b

list_a = [a for a in list_a if a not in list_b] 
相关问题