logo

Comment supprimer le dernier élément d’une liste en Python ?

En Python, il existe plusieurs façons de supprimer le dernier élément de la liste.

tutoriel c#

Une façon consiste à utiliser le Méthode pop() . Cette méthode supprime le dernier élément d'une liste par défaut, ou vous pouvez spécifier l'index de l'élément que vous souhaitez supprimer.

Par exemple:

 my_list = [1, 2, 3, 4, 5] my_list.pop() # removes the last element (5) print(my_list) 

Sortir:

 [1, 2, 3, 4] 

Une autre façon de supprimer le dernier élément d'une liste est d'utiliser indexation négative . En Python, vous pouvez utiliser l'indexation négative pour accéder aux éléments depuis la fin d'une liste. Par exemple, le dernier élément d'une liste est accessible à l'aide du indice -1 , l'avant-dernier élément est accessible en utilisant -2 , etc. L'instruction del est utilisée pour supprimer un élément spécifique d'une liste et lorsqu'elle est utilisée en combinaison avec une indexation négative. Pour supprimer le dernier élément d'une liste, vous pouvez utiliser le code suivant :

Par exemple:

 my_list = [1, 2, 3, 4, 5] del my_list[-1] print(my_list) 

Sortir:

 [1, 2, 3, 4] 

Vous pouvez également utiliser le découpage pour supprimer le dernier élément d’une liste. Le code suivant supprime le dernier élément d'une liste en créant une nouvelle liste qui exclut le dernier élément :

Par exemple:

 my_list = [1, 2, 3, 4, 5] my_list = my_list[:-1] print(my_list) 

Sortir:

 [1, 2, 3, 4] 

Vous pouvez également utiliser le méthode supprimer() , qui supprime la première occurrence d'une valeur spécifiée dans une liste.

Par exemple:

lion comparé à un tigre
 my_list = [1, 2, 3, 4, 5] my_list.remove(5) print(my_list) 

Sortir:

exemple de données json
 [1, 2, 3, 4] 

Une dernière façon consiste à utiliser la liste compréhension , qui constitue une manière élégante et concise de créer de nouvelles listes basées sur des listes existantes. Le code suivant crée une nouvelle liste contenant tous les éléments de la liste d'origine sauf le dernier :

Par exemple:

 my_list = [1, 2, 3, 4, 5] my_list = [x for x in my_list[:-1]] print(my_list) 

Sortir:

 [1, 2, 3, 4] 

Il convient de noter que toutes les méthodes ci-dessus modifient la liste d’origine et qu’aucune ne renvoie une nouvelle liste. Si vous souhaitez conserver la liste originale et en créer une nouvelle, vous pouvez utiliser le méthode de découpage ou compréhension de liste .

Toutes ces méthodes supprimeront le dernier élément de la liste, mais elles diffèrent par la manière dont elles sont implémentées et les fonctionnalités supplémentaires qu'elles fournissent. Certaines méthodes, comme populaire() , peut également renvoyer l'élément supprimé, tandis que d'autres, comme du , ne retournez rien.

Vous pouvez utiliser le Méthode pop() avec un index spécifique pour supprimer un élément du milieu d'une liste, ou vous pouvez utiliser le méthode supprimer() avec une valeur spécifique pour supprimer toutes les occurrences de cette valeur de la liste.

Lors de l'utilisation de l'indexation négative, il est possible de supprimer plusieurs éléments de la fin de la liste en spécifiant un index négatif supérieur à -1 .

Par exemple, le code suivant supprime les deux derniers éléments d'une liste.

 my_list = [1, 2, 3, 4, 5] del my_list[-2:] print(my_list) 

Sortir:

modèle de conception d'usine
 [1, 2, 3] 

Si vous souhaitez supprimer tous les éléments de la liste, vous pouvez utiliser le méthode clear() , qui supprime tous les éléments de la liste.

Par exemple:

 my_list = [1, 2, 3, 4, 5] my_list.clear() print(my_list) 

Sortir:

 []