Supprimer un élément d'un Python LISTE [effacer, afficher, supprimer, supprimer]

⚡ Résumé intelligent

Suppression d'éléments d'un Python La liste s'appuie sur trois méthodes intégrées, remove(), pop() et clear(), ainsi que sur le mot-clé del, chacune ciblant un élément par valeur, par index ou effaçant la liste entière sur place.

  • (I.e. Méthode remove() : La fonction remove() supprime le premier élément correspondant à une valeur donnée et lève une exception ValueError lorsque la valeur est absente.
  • ☑️ Méthode pop() : La fonction pop() supprime un élément à un index donné et le renvoie, en prenant par défaut le dernier élément lorsqu'aucun index n'est passé.
  • mot-clé de suppression : Le mot-clé del supprime un élément ou une tranche entière par index, et peut également supprimer la variable de liste.
  • 🧪 Méthode clear() : La fonction clear() vide la liste sur place, laissant derrière elle une liste existante mais de longueur nulle.
  • Valeur versus indice : Utilisez remove() lorsque la valeur est connue, et pop() ou del lorsque la position est connue.
  • 🤖 Flux de travail d'IA : Le nettoyage des données d'apprentissage automatique élimine les échantillons indésirables des listes à l'aide de compréhensions avant l'entraînement du modèle.

Supprimer un élément d'un Python Liste

Python Le type de données liste permet de stocker des éléments de différents types de données dans un ordre précis. Les données sont écrites entre crochets ([]) et les valeurs sont séparées par une virgule (,).

In Python, il existe de nombreuses méthodes disponibles sur le type de données list qui vous aident à supprimer un élément d'une liste donnée. Les méthodes sont supprimer(), pop() et clair().

Outre les méthodes de liste, vous pouvez également utiliser un de mot-clé pour supprimer des éléments d’une liste.

Exemple de liste

my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]

L'index commence à 0. Dans la liste my_list, à l'index 0, nous avons la chaîne 'Guru".

  • À l'index 1, vous obtiendrez le nombre 50, qui est un entier.
  • A l'index : 2, vous obtiendrez le nombre flottant 11.50
  • À l'index : 3, il y a une chaîne « Siya ».
  • À l'index : 4, vous verrez que le nombre 50 est dupliqué.
  • À l'index : 5, vous obtiendrez une liste avec les valeurs A, B et C.

Python méthode remove()

La méthode remove() est une méthode intégrée à la classe List. Elle permet de supprimer le premier élément correspondant dans la liste.

syntaxe:

list.remove(element)

L'élément que vous souhaitez supprimer de la liste.

Valeur de retour

Il n'y a pas de valeur de retour pour cette méthode.

Conseils pour l'utilisation de la méthode remove()

Voici les points importants à retenir lors de l'utilisation de la méthode remove() :

  • Lorsque la liste contient des éléments en double, le tout premier élément correspondant à l'élément donné sera supprimé de la liste.
  • Si l'élément donné n'est pas présent dans la liste, une erreur sera générée indiquant que l'élément n'est pas dans la liste.
  • La méthode remove() ne renvoie aucune valeur.
  • La méthode remove() prend la valeur comme argument, celle-ci doit donc être passée avec le type de données correct.

Exemple : Utilisation de la méthode remove() pour supprimer un élément de la liste

Voici un exemple de liste que j'ai :

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']

La liste contient des éléments de type chaîne de caractères et nombre. Elle contient des doublons, comme le nombre 12 et la chaîne de caractères « Riya ».

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']
my_list.remove(12) # it will remove the element 12 at the start.
print(my_list)
my_list.remove('Riya') # will remove the first Riya from the list
print(my_list)
my_list.remove(100)  #will throw an error
print(my_list)

Sortie :

['Siya', 'Tiya', 14, 'Riya', 12, 'Riya']
['Siya', 'Tiya', 14, 12, 'Riya']
Traceback (most recent calllast):
File "display.py", line 9, in <module>
    my_list.remove(100)
ValueError: list.remove(x): x not in the list

Python méthode pop()

La méthode pop() supprime un élément de la liste en fonction de l'index donné.

Syntaxe

list.pop(index)

index : la méthode pop() n'a qu'un seul argument appelé index.

  • Pour supprimer un élément de la liste, vous devez indiquer son index. L'indexation commence à 0. Pour supprimer le premier élément de la liste, indiquez 0. Pour supprimer le dernier élément, indiquez -1.
  • L'argument index est facultatif. Si elle n'est pas transmise, la valeur par défaut est considérée comme -1 et le dernier élément de la liste est renvoyé.
  • Si l'index donné n'est pas présent ou est hors plage, la méthode pop() renvoie une erreur indiquant IndexError : index contextuel.

Valeur de retour:

La méthode pop() renverra l'élément supprimé en fonction de l'index donné. La liste finale est également mise à jour et ne contiendra pas l'élément.

Exemple : Utilisation de la méthode pop() pour supprimer un élément de la liste

La liste que nous utiliserons dans l'exemple est my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'].

Essayons de supprimer un élément à l'aide de la méthode pop() en nous basant sur ce qui suit :

  • En donnant l'index
  • Sans indice
  • Passage d'un indice hors plage.

Ici, nous supprimons Tante de la liste. L'index commence à 0, donc l'index pour Tante est 2.

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']

#By passing index as 2 to remove Tiya
name = my_list.pop(2)
print(name)
print(my_list)

#pop() method without index – returns the last element
item = my_list.pop()
print(item)
print(my_list)

#passing index out of range
item = my_list.pop(15)
print(item)
print(my_list)

Sortie :

Tiya
[12, 'Siya', 14, 'Riya', 12, 'Riya']
Riya
[12, 'Siya', 14, 'Riya', 12]
Traceback (most recent calllast):
File "display.py", line 14, in <module>
item = my_list.pop(15)
IndexError: popindex out of range

Python méthode clear()

La méthode clear() supprimera tous les éléments présents dans la liste.

syntaxe:

list.clear()

Paramètres:

Aucun paramètre.

Valeur de retour:

Aucune valeur de retour n'est effectuée. La liste est vidée à l'aide de la méthode clear().

Exemple : Utilisation de la méthode clear() pour supprimer tous les éléments de la liste

La méthode clear() videra la liste donnée. Voyons le fonctionnement de clear() dans l'exemple ci-dessous :

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']

#Using clear() method
element = my_list.clear()
print(element)
print(my_list)

Sortie :

None
[]

Utilisation du mot-clé del

Pour supprimer un élément de la liste, vous pouvez utiliser le de mot-clé suivi d'une liste. Vous devez transmettre l'index de l'élément à la liste. L'indice commence à 0.

syntaxe:

del list[index]

Vous pouvez également découper une série d'éléments de la liste à l'aide de l'option de Le mot-clé `del` permet de supprimer les éléments compris entre les indices de début et de fin de la liste. La syntaxe est la suivante :

syntaxe:

del list[start:stop]

Voici un exemple qui montre comment supprimer le premier élément, le dernier élément et plusieurs éléments d'une liste en utilisant de.

my_list = list(range(15))
print("The Original list is ", my_list)

#To remove the firstelement
del my_list[0]
print("After removing first element", my_list)

#To remove last element
del my_list[-1]
print("After removing last element", my_list)

#To remove element for given index : for example index:5
del my_list[5]
print("After removing element from index:5", my_list)

#To remove last 2 elements from the list
del my_list[-2]
print("After removing last 2 elements", my_list)

#To remove multiple elements
delmy_list[1:5]
print("After removing multiple elements from start:stop index (1:5)", my_list)

#To remove multiple elements
del my_list[4:]
print("To remove elements from index 4 till the end (4:)", my_list)

Sortie :

The Originallist is  [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
After removing first element [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
After removing last element [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
After removing element from index:5 [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13]
After removing last 2 elements [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 13]
After removing multiple elements from start:stop index (1:5) [1, 7, 8, 9, 10, 11, 13]
To remove elements from index 4 till the end (4:) [1, 7, 8, 9]

Comment supprimer le premier élément d’une liste ?

Vous pouvez utiliser des méthodes de liste comme supprimer(), pop() Pour supprimer le premier élément de la liste, utilisez la méthode `remove()`. Vous devrez lui passer le premier élément à supprimer, et pour `pop()`, son index, c'est-à-dire 0.

Vous pouvez également utiliser le de mot-clé pour supprimer le premier élément de la liste.

L'exemple ci-dessous montre comment supprimer le premier élément d'une liste en utilisant remove(), pop() et del.

my_list1 = ['A', 'B', 'C', 'D', 'E', 'F']
print("The Originallist is ", my_list1)
#Using remove() to remove first element
my_list1.remove('A')
print("Using remove(), the final list is ", my_list1)

my_list1 = ['A', 'B', 'C', 'D', 'E', 'F']
print("The Originallist is ", my_list1)
#Using pop() to remove the first element
element = my_list1.pop(0)
print("The first element removed from my_list1 is ", element)
print("Using pop(), the final list is ", my_list1)

#Using del to remove the first element
my_list2 = ['A', 'B', 'C', 'D', 'E', 'F']
del my_list2[0]
print("Using del, the final list is ", my_list2)

Sortie :

The Originallist is  ['A', 'B', 'C', 'D', 'E', 'F']
Using remove(), the final list is  ['B', 'C', 'D', 'E', 'F']
The Originallist is  ['A', 'B', 'C', 'D', 'E', 'F']
The first element removed from my_list1 is  A
Using pop(), the final list is  ['B', 'C', 'D', 'E', 'F']
Using del, the final list is  ['B', 'C', 'D', 'E', 'F']

Comment supprimer plusieurs éléments d'une liste dans Python?

Les méthodes de liste remove() et pop() sont conçues pour supprimer un seul élément. Pour supprimer plusieurs éléments, utilisez la méthode appropriée. de mot-clé.

Dans la liste ['A', 'B', 'C', 'D', 'E', 'F'], nous souhaitons supprimer les éléments B, C et D. L'exemple ci-dessous montre comment procéder. de mot-clé pour supprimer les éléments.

#Using del to remove the multiple elements from list
my_list2 = ['A', 'B', 'C', 'D', 'E', 'F']
print("Originallist is ", my_list2)
del my_list2[1:4]
print("Using del, the final list is ", my_list2)

Sortie :

Originallist is  ['A', 'B', 'C', 'D', 'E', 'F']
Using del, the final list is  ['A', 'E', 'F']

Comment supprimer un élément d'une liste en utilisant l'index dans Python?

Pour supprimer un élément en fonction de son index, vous pouvez utiliser la méthode pop() de la classe List. Même en utilisant la de Le mot-clé vous aidera à supprimer l'élément pour un index donné.

#Using del to remove the multiple elements from list
my_list1 = ['A', 'B', 'C', 'D', 'E', 'F']
print("Originallist is ", my_list1)
element = my_list1.pop(2)
print("Element removed for index: 2 is ", element)
print("Using pop, the final list is ", my_list1)

#Using del to remove the multiple elements from list
my_list2 = ['A', 'B', 'C', 'D', 'E', 'F']
print("Originallist is ", my_list2)
del my_list2[2]
print("Using del, the final list is ", my_list2)

Sortie :

Originallist is  ['A', 'B', 'C', 'D', 'E', 'F']
Element removed for index: 2 is  C
Using pop, the final list is  ['A', 'B', 'D', 'E', 'F']
Originallist is  ['A', 'B', 'C', 'D', 'E', 'F']
Using del, the final list is  ['A', 'B', 'D', 'E', 'F']

FAQ

La fonction `remove()` supprime le premier élément correspondant à une valeur, `pop()` retire un élément par son index et le renvoie, et `del()` retire un élément ou une tranche par son index sans rien renvoyer. Choisissez la fonction selon que vous connaissez la valeur ou la position.

La fonction `remove()` ne supprime que la première occurrence. Il est donc préférable d'utiliser une compréhension de liste, par exemple : `[x for x in my_list if x != value]`. Cela reconstruit la liste sans aucun élément correspondant et préserve l'ordre initial.

Modifier une liste en parcourant l'ensemble entraîne l'omission d'éléments. Il est possible de parcourir une copie, de boucler en sens inverse ou de créer une nouvelle liste à l'aide d'une compréhension. Cette dernière approche est la plus lisible et évite complètement les erreurs liées aux décalages d'index.

clear() vide la liste sur place tandis que keeping La variable et toutes les références pointant vers cette même liste désormais vide sont supprimées. La commande `del my_list` supprime complètement la variable ; par conséquent, toute référence ultérieure à celle-ci lève une exception NameError.

Les fonctions `remove()`, `pop()`, `clear()` et `del()` modifient la liste sur place. Seule `pop()` renvoie l'élément supprimé ; les autres renvoient `None` ou rien. Une compréhension de liste, en revanche, construit une nouvelle liste distincte et laisse l'originale intacte.

Appeler la fonction remove() de manière répétée est lent car chaque appel réanalyse la liste. Reconstruire la liste avec une seule compréhension ou la fonction filter() s'effectue en une seule passe et est beaucoup plus rapide pour les grandes listes lors de la suppression de nombreuses valeurs.

La préparation des données pour l'apprentissage automatique consiste souvent à supprimer les échantillons indésirables, les valeurs aberrantes ou les étiquettes invalides des listes avant de les convertir en tableaux. Un nettoyage rigoureux, à l'aide de compréhensions ou de pandas, garantit la cohérence des données d'entraînement et évite les résultats biaisés du modèle.

Oui. GitHub Copilot et les assistants IA d'agentic génèrent du code remove(), pop(), del et basé sur la compréhension à partir d'un simple commentaire, suggèrent l'option la plus sûre pour votre cas et refactorisent les boucles, même s'il est toujours conseillé de tester les cas limites comme les valeurs manquantes.

Résumez cet article avec :