logo

Slik fjerner du et element fra listen i Python

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 :

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: