我在清除list
时遇到问题。在当前的程序中,我有一个方法可以清除一定数量的list
s。这是相当不方便的,因为在使用此方法的程序的一部分期间,如果它仅删除列表中的最后一个元素将会更有帮助。有没有什么方法可以将索引号设置为我的方法的参数来解决这个问题?
方法的代码
def clearLists(self):
del self.Ans[:]
del self.masses[:]
每当我想使用这个方法时,我只会写self.ClearLists()
并删除列表中的每个元素。
答案 0 :(得分:97)
您可以使用lst.pop()
或del lst[-1]
答案 1 :(得分:10)
要删除列表的最后一个元素,您可以使用:
def deleteLast(self):
if len(self.Ans) > 0:
del self.Ans[-1]
if len(self.masses) > 0:
del self.masses[-1]
答案 2 :(得分:7)
要删除列表中的最后一个元素,请执行此操作。
a = [1,2,3,4,5]
a = a[:-1]
#Output [1,2,3,4]