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

use*_*197 36 python methods list

我有清理lists 的问题.在当前的程序中,我有一个方法可以清除一定数量的lists.这是相当不方便的,因为在使用此方法的程序的一部分期间,如果它仅删除列表中的最后一个元素将会更有帮助.有没有什么方法可以将索引号设置为我的方法的参数来解决这个问题?

方法的代码

def clearLists(self):
    del self.Ans[:]
    del self.masses[:]
Run Code Online (Sandbox Code Playgroud)

每当我想使用这个方法时,我只会写self.ClearLists()并删除列表中的每个元素.

for*_*ran 101

你可以使用lst.pop()del lst[-1]


NPE*_*NPE 10

要删除列表的最后一个元素,您可以使用:

def deleteLast(self):
    if self.Ans:
        del self.Ans[-1]
    if self.masses:
        del self.masses[-1]
Run Code Online (Sandbox Code Playgroud)


Vis*_*ran 10

要从列表中删除最后一个元素,只需执行此操作。

a = [1,2,3,4,5]
a = a[:-1]
#Output [1,2,3,4] 
Run Code Online (Sandbox Code Playgroud)

  • 它不起作用,因为它不起作用,它为“a”创建了一个新的引用。也许不是你想要的。 (2认同)