Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

Supprimer un élément d'une LISTE Python [clear, pop, remove, del]

Le type de données Python List vous aide à stocker des éléments de différents types de données dans une séquence ordonnée. Les données sont écrites entre crochets ([]) et les valeurs sont séparées par des virgules (,).

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

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

Dans ce tutoriel Python, vous apprendrez :

Exemple de liste

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

L'index commence à 0. Dans la liste :ma_liste à

0 ème index nous avons la chaîne ‘Guru’,

Méthode Python remove()

La méthode Python removes () est une méthode intégrée disponible avec la liste. Cela aide à supprimer le tout premier élément correspondant de 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 utiliser la méthode remove() :

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

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 date string et number. La liste contient des éléments en double comme le numéro 12 et la chaîne 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

Méthode Python 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.

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 utilisée dans l'exemple est my_list =[12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] .

Essayons de supprimer l'élément en utilisant une méthode pop() basée sur ce qui suit :

Ici, nous supprimons Tiya de la liste. L'index commence à partir de 0 , donc l'index pour Tiya 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

Méthode Python 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 :

Il n'y a pas de valeur de retour. 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 del mot-clé suivi d'une liste. Vous devez passer l'index de l'élément à la liste. L'indice commence à 0.

Syntaxe :

del list[index]

Vous pouvez également découper une plage d'éléments de la liste en utilisant le del mot-clé. L'index de début/fin de la liste peut être donné au mot-clé del et les éléments tombant dans cette plage seront supprimés. 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, plusieurs éléments de la liste en utilisant del .

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 remove(), pop() pour supprimer le premier élément de la liste. Dans le cas de la méthode remove(), vous devrez passer le premier élément à supprimer et pour pop l'index, c'est-à-dire 0.

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

L'exemple ci-dessous montre comment supprimer le premier élément de la 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 en Python ?

Les méthodes de liste remove() et pop() sont destinées à supprimer un seul élément. Pour supprimer plusieurs aspects, utilisez le del mot-clé.

De la liste ['A', 'B', 'C', 'D', 'E', 'F'], nous voulons supprimer les éléments B, C et D. L'exemple ci-dessous montre comment utiliser del 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 puis-je supprimer un élément d'une liste en utilisant l'index en Python ?

Pour supprimer un élément basé sur l'index, vous pouvez utiliser la méthode de liste pop() . Même en utilisant del 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']

Résumé :

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

Méthodes intégrées importantes disponibles sur la liste pour supprimer des éléments

Méthode Description
supprimer() Cela aide à supprimer le tout premier élément correspondant de la liste.
pop() La méthode pop() supprime un élément de la liste en fonction de l'index donné.
effacer() La méthode clear() supprimera tous les éléments présents dans la liste.

Python

  1. Types de données Python
  2. Opérateurs Python
  3. Instruction de passe Python
  4. Arguments de la fonction Python
  5. Python range() Fonction :Float, List, For loop Exemples
  6. Python List Comprehension, Apend, Sort, Length [EXEMPLES]
  7. Python Average :Comment trouver la MOYENNE d'une liste en Python
  8. Python List count() avec des EXEMPLES
  9. Python supprime les doublons d'une liste