列出删除列表中最后一个元素及所有元素的方法
我在清空 list
的时候遇到了一些问题。在我现在的程序中,有一个方法可以清空一定数量的 list
。这样做有点不方便,因为在程序的某个部分使用这个方法时,如果只删除列表中的最后一个元素会更有帮助。有没有办法让我可以把索引号作为参数传递给这个方法,以解决这个问题呢?
这个方法的代码是
def clearLists(self):
del self.Ans[:]
del self.masses[:]
每当我想使用这个方法时,我只需要写 self.ClearLists()
,这样它就会删除列表中的所有元素。
3 个回答
11
要删除列表中的最后一个元素,你可以使用:
def deleteLast(self):
if self.Ans:
del self.Ans[-1]
if self.masses:
del self.masses[-1]
13
要从列表中删除最后一个元素,只需这样做。
a = [1,2,3,4,5]
a = a[:-1]
#Output [1,2,3,4]
107
你可以使用 lst.pop()
或者 del lst[-1]
来删除列表中的最后一个元素。
pop()
这个方法会把最后一个元素删除,并且把它返回给你,如果你不需要返回值的话,可以用 del
来删除。