Remove all occurrences of a value from a list?

后端 未结 23 1986
佛祖请我去吃肉
佛祖请我去吃肉 2020-11-21 23:45

In Python remove() will remove the first occurrence of value in a list.

How to remove all occurrences of a value from a list?

This is w

23条回答
  •  無奈伤痛
    2020-11-22 00:11

    If you didn't have built-in filter or didn't want to use extra space and you need a linear solution...

    def remove_all(A, v):
        k = 0
        n = len(A)
        for i in range(n):
            if A[i] !=  v:
                A[k] = A[i]
                k += 1
    
        A = A[:k]
    

提交回复
热议问题