问题
如何从列表中实现多个元素的移除,例如:从a[1,2,3,4]中取出b[2,3]中包含的元素
方法一:
我们可以将b列表中的元素利用循环提取出来,并利用remove()将这些元素从a中一个个移除,具体方法如下:
def remove_list(lisa,listb):
for x in listb:
lista.remove(x)
return lista
然后调用这个函数,如下:
def remove_list(lisa,listb):
for x in listb:
lista.remove(x)
return lista
lista=[1,2,3,4]
listb=[2,3]
print(remove_list(lista,listb))
方法二:
利用列表推导式可以很容易的将这个问题解决,具体方法如下:
listc = [x for x in lista if x not in listb]
print(listc)