Python入门练习 列表中多个元素的移除

问题

如何从列表中实现多个元素的移除,例如:从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)

你可能感兴趣的:(python)