关于remove删除list里面的元素

肖老师,您好!
 
您在第二课中,介绍的remove语句。remove可以直接删除想要删除的值。
 
有一个问题想问下,比如一个list里面有多个具有相同值的元素,我试了一下用remove(想要删除的值),我发现只可以删除掉最靠左边的值。 Python中,如何操作可以使全部的具有相同值的元素全部被滤掉呢?
 
非常感谢
Jackie Wong
 
 

阮钦

赞同来自: 泽南Alpha JackieWong fish

arr = ["a","a","a","b"]
while("a" in arr):
    arr.remove("a")
print(arr)

泽南Alpha

赞同来自: JackieWong fish

如果不追求美观可以用土办法:  
list1 = ['Google', 'Taobao', 'Taobao', 'Baidu']
x = 'Taobao'
for x in list1:
   list1.remove('Taobao')
print ("列表现在为 : ", list1)

JackieWong

赞同来自:

您好,非常感谢回答。 您提供的办法非常有用。   刚刚用了您的办法试了一下,但是发现如果后面加入很多“Taobao”,还是会删不去,不知哪里出了问题。   code已附上

要回复问题请先登录注册