class function to remove value from array list object

I am trying to write a class function that removes the first occurence of e (int number) from my array list and for it to return True but if no occurence then return false without adjustment to my array list.

def removeVal(self, e):
    A = self.inArray
    for x in A:
        i+=1
        if x == e:
            A.remove(i)
            self.inArray = A
            return True
        return False

list = [1,2,2,3,4,5]
list.removeVal(2)
print(list)

class ArrayList:
    def __init__(self):
        self.inArray = []
        self.count = 0
        
    def get(self, i):
        return self.inArray[i]

    def set(self, i, e):
        self.inArray[i] = e

    def length(self):
        return self.count

def isIn(A, k): # similar to this
#    for i in range(len(A)):
#        if A[i] == k:
#            return True
#    return False

1 answer

  • answered 2021-10-24 14:17 ph140

    You can simply check if e is in the list. list.remove(x) removes the first occurence of x in the list.

    You can switch out 'yourlist' with the list you are using.

    def removeVal(self, e):
        if e in yourlist:
            yourlist.remove(e)
            return True
        return False
    

How many English words
do you know?
Test your English vocabulary size, and measure
how many words do you know
Online Test
Powered by Examplum