Python-lister har forskjellige innebygde metoder for å fjerne elementer fra listen. Bortsett fra disse kan vi også bruke forskjellige metoder for å fjerne et element fra listen ved å spesifisere dets posisjon. Denne artikkelen vil undersøke ulike Python-metoder for å 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 bruke en annen metode for å fjerne elementer fra listen i Python :
- Ved hjelp av Python remove()
- Ved hjelp av Python
- Bruker Python Listeforståelse
- Ved hjelp av Python pop()
- Ved hjelp av Python forkast()
- Ved hjelp av Python filter()
- Ved hjelp av Python listeskjæring
1. Fjern elementer fra listen ved å bruke remove()
Vi kan fjerne elementer fra listen ved å overføre verdien til elementet som skal slettes som parameteren for å fjerne ()-funksjonen.
Python3
lst> => [> 'Iris'> ,> 'Orchids'> ,> 'Rose'> ,> 'Lavender'> ,> > 'Lily'> ,> 'Carnations'> ]> print> (> 'Original List is :'> , lst)> # using remove()> lst.remove(> 'Orchids'> )> print> (> 'After deleting the item :'> , lst)> |
>
>Produksjon
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>
2. Fjern element fra listen med del()
Vi kan fjerne elementer fra listen ved å bruke Del(). De Python setningen er ikke en funksjon av List. Elementer i listen kan slettes ved å bruke del-setningen ved å spesifisere indeksen til elementet (elementet) som skal slettes.
Python3
java skilletegn
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)> |
>
>Produksjon
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>
3. Fjern element fra listen ved hjelp av listeforståelse
Vi kan fjerne elementer fra listen mens vi itererer. I denne metoden bruker vi listeforståelse . Her legger vi til alle elementene bortsett fra elementene som må 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))> |
>
>Produksjon
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]>
4. Fjern element fra listen med pop()
Vi kan fjerne elementer fra listen ved å bruke pop(). Pop() er også en metode for oppføring. Vi kan fjerne elementet ved den angitte indeksen og få verdien av det elementet ved å bruke 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)> |
navnet til
>
>Produksjon
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 å bruke discard()
Vi kan fjerne elementer fra listen ved å bruke discard(). I denne metoden konverterer vi en liste til et sett og sletter deretter et element ved å bruke funksjonen forkast(). Deretter konverterer vi settet tilbake 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)> |
>
>
Produksjon:
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] List after element removal is : ['Lily', 'Carnations', 'Iris', 'Rose', 'Lavender']>
Merk: Siden listen er konvertert til et sett, vil alle duplikater bli fjernet og rekkefølgen på listen kan ikke bevares.
6. Fjern element fra listen ved å bruke filter()
Vi kan fjerne elementer fra listen ved å bruke filter(). I denne metoden filtrerer vi det uønskede elementet fra listen ved å bruke filter()-funksjonen.
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))> |
>
delvis avledet lateks
>
Produksjon
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 hjelp av skjæring
Vi kan fjerne elementer fra listen ved hjelp av slicing. Denne metoden oppretter en ny liste ved å dele opp den opprinnelige listen og sette sammen delene som ikke inkluderer det fjernede elementet.
Python3
my_list> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> my_list> => my_list[:> 2> ]> +> my_list[> 3> :]> print> (my_list)> # Output: [1, 2, 4, 5]> |
>
>
Produksjon:
[1, 2, 4, 5]>
8. Fjern element fra listen ved hjelp av Itertools
Vi kan fjerne elementer fra listen ved hjelp av itertools. Koden bruker itertools.filterfalse() funksjon for å fjerne alle forekomster av tallet 9 fra en gitt liste.
Den lager en lambda-funksjon for å sjekke om et element er lik 9 og bruker filteret på listen. Den resulterende filtrerte listen skrives ut som utdata.
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.> |
>
>
Produksjon
Original List is : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]>
I denne artikkelen har vi diskutert ulike metoder for å fjerne et element fra listen. Det er totalt 8 metoder nevnt i denne artikkelen. Å fjerne et element fra lister kan gjøres ved hjelp av innebygde funksjoner, men vi har også brukt ikke-konvensjonelle metoder.
Lignende lesninger:
- Fjern gitt element fra listen
- Måter å fjerne et bestemt listeelement
- Fjern første element i listen
- Fjern flere elementer fra en liste i Python