从Python列表中删除某些值的每一个出现?

zjm*_*126 0 python list

这是我的代码:

a = [1,2,3,43,43,43]

count = a.count(43)
if count > 0:
    for i in range(count):
        a.remove(43)

print a
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法来实现这一目标?

Nou*_*him 8

尝试

a = [x for x in a if x != 43] 
Run Code Online (Sandbox Code Playgroud)