列出删除列表中最后一个元素及所有元素的方法

38 投票
3 回答
160968 浏览
提问于 2025-04-17 07:33

我在清空 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 来删除。

撰写回答