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

后端 未结 21 1766
我寻月下人不归
我寻月下人不归 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条回答
  •  Happy的楠姐
    2020-11-22 13:20

    With a for loop and a condition:

    def cleaner(seq, value):    
        temp = []                      
        for number in seq:
            if number != value:
                temp.append(number)
        return temp
    

    And if you want to remove some, but not all:

    def cleaner(seq, value, occ):
        temp = []
        for number in seq:
            if number == value and occ:
                occ -= 1
                continue
            else:
                temp.append(number)
        return temp
    

提交回复
热议问题