Les listes Python disposent de diverses méthodes intégrées pour supprimer des éléments de la liste. En dehors de cela, nous pouvons également utiliser différentes méthodes pour supprimer un élément de la liste en spécifiant sa position. Cet article examinera diverses méthodes Python pour supprimer des éléments des listes.
Exemple
Input: ['Rose',' Lily', 'Lotus', 'Sun', 'Sunflower'] Delete: 'Sun' Output: ['Rose',' Lily', 'Lotus', 'Sunflower'] Explanation: In this, we have removed the 'Sun' element from the given list.>
Supprimer un élément d'une liste
Nous utiliserons une méthode différente pour supprimer des éléments de la liste dans Python :
- En utilisant Python supprimer()
- En utilisant Python
- Utiliser Python Compréhension de la liste
- En utilisant Python-pop()
- En utilisant Python rejeter()
- En utilisant Filtre Python()
- En utilisant Découpage de liste Python
1. Supprimez des éléments de la liste à l'aide de Remove()
Nous pouvons supprimer des éléments de la liste en passant la valeur de l'élément à supprimer comme paramètre pour supprimer la fonction ().
Python3
lst>=> [>'Iris'>,>'Orchids'>,>'Rose'>,>'Lavender'>,> >'Lily'>,>'Carnations'>]> print>(>'Original List is :'>, lst)> # using remove()> lst.remove(>'Orchids'>)> print>(>'After deleting the item :'>, lst)> |
>
>Sortir
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>
2. Supprimez l'élément de la liste à l'aide de del()
Nous pouvons supprimer des éléments de la liste en utilisant Del(). Le Python L'instruction n'est pas une fonction de List. Les éléments de la liste peuvent être supprimés à l'aide de l'instruction del en spécifiant l'index de l'élément (élément) à supprimer.
Python3
pseudocode java
lst>=> [>'Iris'>,>'Orchids'>,>'Rose'>,>'Lavender'>,> >'Lily'>,>'Carnations'>]> print>(>'Original List is :'>, lst)> # using del statement> # to delete item (Orchids at index 1)> # from the list> del> lst[>1>]> print>(>'After deleting the item :'>, lst)> |
>
>Sortir
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>
3. Supprimer un élément de la liste à l'aide de la compréhension de liste
Nous pouvons supprimer des éléments de la liste lors de l'itération. Dans cette méthode, nous utilisons compréhension de liste . Ici, nous ajoutons tous les éléments sauf les éléments qui doivent être supprimés.
Python3
# Python program to remove given element from the list> list1>=> [>1>,>9>,>8>,>4>,>9>,>2>,>9>]> > # Printing initial list> print> (>'original list : '>+> str>(list1))> # using List Comprehension> # to remove list element 9> list1>=> [ele>for> ele>in> list1>if> ele !>=> 9>]> > # Printing list after removal> print> (>'List after element removal is : '> +> str>(list1))> |
>
>
chaîne entièreSortir
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]>
4. Supprimez l'élément de la liste à l'aide de pop()
Nous pouvons supprimer des éléments de la liste en utilisant pop(). Le pop() est également une méthode de listage. Nous pouvons supprimer l'élément à l'index spécifié et obtenir la valeur de cet élément en utilisant populaire() .
Python3
lst>=> [>'Iris'>,>'Orchids'>,>'Rose'>,>'Lavender'>,> >'Lily'>,>'Carnations'>]> print>(>'Original List is :'>, lst)> # using pop() to delete item> # ('Orchids' at index 1) from the list> a>=> lst.pop(>1>)> print>(>'Item popped :'>, a)> print>(>'After deleting the item :'>, lst)> |
>
>Sortir
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] Item popped : Orchids After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>
5. Supprimer un élément de la liste à l'aide de throw()
Nous pouvons supprimer des éléments de la liste en utilisant throw(). Dans cette méthode, nous convertissons une liste en un ensemble, puis supprimons un élément à l'aide de la fonction throw(). Ensuite, nous reconvertissons l’ensemble en liste.
Python3
# Python program to remove given element from the list> lst>=> [>'Iris'>,>'Orchids'>,>'Rose'>,>'Lavender'>,> >'Lily'>,>'Carnations'>]> print>(>'Original List is :'>, lst)> # using discard() method to remove list element 'orchids'> lst>=> set>(lst)> lst.discard(>'Orchids'>)> # Converting set back to list> lst>=>list>(lst)> print>(>'List after element removal is :'>, lst)> |
>
>
Sortir:
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] List after element removal is : ['Lily', 'Carnations', 'Iris', 'Rose', 'Lavender']>
Note: Puisque la liste est convertie en un ensemble, tous les doublons seront supprimés et l’ordre de la liste ne pourra pas être conservé.
6. Supprimer un élément de la liste à l'aide de filter()
Nous pouvons supprimer des éléments de la liste en utilisant filter(). Dans cette méthode, nous filtrons les éléments indésirables de la liste à l'aide de la fonction filter().
Python3
# Python program to remove given element from the list> lst>=> [>'Iris'>,>'Orchids'>,>'Rose'>,>'Lavender'>,> >'Lily'>,>'Carnations'>]> print>(>'Original List is :'>, lst)> # using discard() method to remove list element 'orchids'> lst1>=> filter>(>lambda> item: item!>=>'Orchids'>,lst)> print>(>'List after element removal is :'>,>list>(lst1))> |
>
>
Sortir
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] List after element removal is : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>
7. Supprimer un élément de la liste à l'aide du découpage
Nous pouvons supprimer des éléments de la liste en utilisant le découpage. Cette méthode crée une nouvelle liste en découpant la liste d'origine et en concaténant les parties qui n'incluent pas l'élément supprimé.
Python3
gzip pour Linux
my_list>=> [>1>,>2>,>3>,>4>,>5>]> my_list>=> my_list[:>2>]>+> my_list[>3>:]> print>(my_list)># Output: [1, 2, 4, 5]> |
>
>
Sortir:
[1, 2, 4, 5]>
8. Supprimer un élément de la liste à l'aide d'Itertools
Nous pouvons supprimer des éléments de la liste en utilisant itertools. Le code utilise le itertools.filterfalse() fonction pour supprimer toutes les occurrences du nombre 9 d’une liste donnée.
Il crée une fonction lambda pour vérifier si un élément est égal à 9 et applique le filtre à la liste. La liste filtrée résultante est imprimée en tant que sortie.
Python3
import> itertools> lst>=> [>1>,>9>,>8>,>4>,>9>,>2>,>9>]> print>(>'Original List is :'>, lst)> # itertools.filterfalse() to filter out all occurrences of 9 from the list> lst_filtered>=> list>(itertools.filterfalse(>lambda> x: x>=>=> 9>, lst))> print>(>'List after element removal is :'>, lst_filtered)> #this code is contributed by Jyothi pinjala.> |
>
>
Sortir
Original List is : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]>
Dans cet article, nous avons abordé différentes méthodes pour supprimer un élément de la liste. Il existe au total 8 méthodes mentionnées dans cet article. La suppression d'un élément des listes peut être effectuée à l'aide de fonctions intégrées, mais nous avons également utilisé des méthodes non conventionnelles.
Lectures similaires :
- Supprimer l'élément donné de la liste
- Façons de supprimer un élément de liste particulier
- Supprimer le premier élément de la liste
- Supprimer plusieurs éléments d'une liste en Python