J'ai un problème avec clearing list
s. Dans le programme actuel, j'ai une méthode qui efface un certain nombre de list
s. 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.
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
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]
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]