web-dev-qa-db-fra.com

Méthode List pour supprimer le dernier élément de la liste ainsi que tous les éléments

J'ai un problème avec clearing lists. Dans le programme actuel, j'ai une méthode qui efface un certain nombre de lists. Ceci est plutôt gênant car pendant une partie du programme où cette méthode est utilisée, il serait beaucoup plus utile de ne supprimer que le dernier élément des listes. Existe-t-il un moyen de définir des indices dans ma méthode pour résoudre ce problème?

Le code de la méthode

def clearLists(self):
    del self.Ans[:]
    del self.masses[:]

Chaque fois que je veux utiliser cette méthode, j'écris simplement self.ClearLists() et supprime tous les éléments d'une liste.

36
user1036197

vous pouvez utiliser lst.pop() ou del lst[-1]

pop() supprime et renvoie l'élément, au cas où vous ne voudriez pas avoir de retour, utilisez del

101
fortran

Pour supprimer le dernier élément des listes, vous pouvez utiliser:

def deleteLast(self):
    if self.Ans:
        del self.Ans[-1]
    if self.masses:
        del self.masses[-1]
10
NPE

Pour supprimer le dernier élément de la liste, faites simplement ceci.

a = [1,2,3,4,5]
a = a[:-1]
#Output [1,2,3,4] 
8
Vishnu Kiran