Sådan fjerner du et element fra listen i Python

Python-lister har forskellige indbyggede metoder til at fjerne elementer fra listen. Udover disse kan vi også bruge forskellige metoder til at fjerne et element fra listen ved at angive dets position. Denne artikel vil undersøge forskellige Python-metoder til at fjerne elementer fra lister.

Eksempel

  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. 

Fjern et element fra en liste

Vi vil bruge en anden metode til at fjerne elementer fra listen i Python :

1. Fjern elementer fra listen ved hjælp af remove()

Vi kan fjerne elementer fra listen ved at overføre værdien af ​​det element, der skal slettes, som parameter for at fjerne ()-funktionen.

Python3




lst> => [> 'Iris'> ,> 'Orchids'> ,> 'Rose'> ,> 'Lavender'> ,> > 'Lily'> ,> 'Carnations'> ]> print> (> 'Original List is :'> , lst)> # using remove()> lst.remove(> 'Orchids'> )> print> (> 'After deleting the item :'> , lst)>

Produktion

Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations'] 

2. Fjern element fra listen ved hjælp af del()

Vi kan fjerne elementer fra listen ved hjælp af Del(). Det Python sætning er ikke en funktion af List. Elementer på listen kan slettes ved hjælp af del-sætningen ved at angive indekset for det element (element), der skal slettes.

Python3




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)>

Produktion

Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations'] 

3. Fjern element fra listen ved hjælp af listeforståelse

Vi kan fjerne elementer fra listen under iteration. I denne metode bruger vi listeforståelse . Her tilføjer vi alle elementerne undtagen de elementer, der skal fjernes.

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))>

Produktion

original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2] 

4. Fjern element fra listen ved hjælp af pop()

Vi kan fjerne elementer fra listen ved hjælp af pop(). Pop() er også en metode til notering. Vi kan fjerne elementet ved det angivne indeks og få værdien af ​​det element ved hjælp af pop() .

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)>

Produktion

Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] Item popped : Orchids After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations'] 

5. Fjern element fra listen ved hjælp af discard()

Vi kan fjerne elementer fra listen ved hjælp af discard(). I denne metode konverterer vi en liste til et sæt og sletter derefter et element ved hjælp af funktionen discard(). Så konverterer vi sættet tilbage til listen.

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)>

Produktion:

Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] List after element removal is : ['Lily', 'Carnations', 'Iris', 'Rose', 'Lavender'] 

Bemærk: Da listen er konverteret til et sæt, vil alle dubletter blive fjernet, og rækkefølgen af ​​listen kan ikke bevares.

6. Fjern element fra listen ved hjælp af filter()

Vi kan fjerne elementer fra listen ved hjælp af filter(). I denne metode filtrerer vi det uønskede element fra listen ved hjælp af filter()-funktionen.

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))>

Produktion

Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] List after element removal is : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations'] 

7. Fjern element fra listen ved hjælp af udskæring

Vi kan fjerne elementer fra listen ved hjælp af udskæring. Denne metode opretter en ny liste ved at opdele den originale liste og sammenkæde de dele, der ikke inkluderer det fjernede element.

Python3




my_list> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> my_list> => my_list[:> 2> ]> +> my_list[> 3> :]> print> (my_list)> # Output: [1, 2, 4, 5]>

Produktion:

[1, 2, 4, 5] 

8. Fjern element fra listen ved hjælp af Itertools

Vi kan fjerne elementer fra listen ved hjælp af itertools. Koden bruger itertools.filterfalse() funktion til at fjerne alle forekomster af tallet 9 fra en given liste.

Den opretter en lambda-funktion til at kontrollere, om et element er lig med 9, og anvender filteret på listen. Den resulterende filtrerede liste udskrives som output.

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.>

Produktion

Original List is : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2] 

I denne artikel har vi diskuteret forskellige metoder til at fjerne et element fra listen. Der er i alt 8 metoder nævnt i denne artikel. Fjernelse af et element fra lister kan gøres ved hjælp af indbyggede funktioner, men vi har også brugt ikke-konventionelle metoder.

Lignende læsninger: