类函数从数组列表对象中删除值



我试图编写一个类函数,从我的数组列表中删除e (int number)的第一个出现,并为它返回True,但如果没有出现,则返回false而不调整我的数组列表。

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

可以简单地检查e是否在列表中。list.remove(x)删除列表中出现的第一个x

你可以把'yourlist'换成你正在使用的列表。

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