Is there a simple way to delete a list element by value?

后端 未结 21 1755
我寻月下人不归
我寻月下人不归 2020-11-22 12:20

I want to remove a value from a list if it exists in the list (which it may not).

a = [1, 2, 3, 4]
b = a.index(6)

del a[b]
print(a)

The abov

21条回答
  •  [愿得一人]
    2020-11-22 13:12

    this is my answer, just use while and for

    def remove_all(data, value):
        i = j = 0
        while j < len(data):
            if data[j] == value:
                j += 1
                continue
            data[i] = data[j]
            i += 1
            j += 1
        for x in range(j - i):
            data.pop()
    

提交回复
热议问题