logo

Kohteen poistaminen luettelosta Pythonissa

Python-luetteloissa on useita sisäänrakennettuja menetelmiä kohteiden poistamiseksi luettelosta. Näiden lisäksi voimme myös käyttää erilaisia ​​tapoja poistaa elementti luettelosta määrittämällä sen sijainti. Tässä artikkelissa tarkastellaan erilaisia ​​Python-menetelmiä kohteiden poistamiseksi luetteloista.

Esimerkki

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

Poista kohde luettelosta

Käytämme eri menetelmää elementtien poistamiseen luettelosta Python :



1. Poista elementit luettelosta poistamalla()

Voimme poistaa elementtejä luettelosta antamalla poistettavan kohteen arvon parametriksi ()-funktion poistamiseksi.

Python 3




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

>

>

Lähtö

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

2. Poista elementti luettelosta komennolla del()

Voimme poistaa elementtejä luettelosta käyttämällä Del(). The Python lauseke ei ole Listan funktio. Listan kohteet voidaan poistaa del-käskyllä ​​määrittämällä poistettavan kohteen (elementin) indeksi.

Python 3




scan.nextstring 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)>

>

>

Lähtö

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

3. Poista elementti luettelosta käyttämällä luettelon ymmärtämistä

Voimme poistaa elementtejä luettelosta iteroinnin aikana. Tässä menetelmässä käytämme listan ymmärtäminen . Liitämme tähän kaikki elementit paitsi ne, jotka on poistettava.

Python 3




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

>

>

Lähtö

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

4. Poista elementti luettelosta käyttämällä pop()

Voimme poistaa elementtejä luettelosta käyttämällä pop(). Pop() on myös listausmenetelmä. Voimme poistaa elementin määritetystä indeksistä ja saada kyseisen elementin arvon käyttämällä pop() .

Python 3




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

>

>

räjähdyspuita
Lähtö

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

5. Poista elementti luettelosta käyttämällä discard()

Voimme poistaa elementtejä luettelosta käyttämällä discard(). Tässä menetelmässä muunnamme luettelon joukoksi ja poistamme sitten kohteen käyttämällä discard()-funktiota. Sitten muunnetaan joukko takaisin luetteloon.

Python 3




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

>

>

Lähtö:

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

Huomautus: Koska luettelo muunnetaan joukoksi, kaikki kaksoiskappaleet poistetaan eikä luettelon järjestystä voida säilyttää.

6. Poista elementti luettelosta käyttämällä suodatinta ()

Voimme poistaa elementtejä luettelosta käyttämällä filter(). Tässä menetelmässä suodatamme ei-toivotun elementin luettelosta filter()-funktiolla.

Python 3




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

>

>

Lähtö

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

7. Poista Element luettelosta käyttämällä viipalointia

Voimme poistaa elementtejä luettelosta leikkaamalla. Tämä menetelmä luo uuden luettelon leikkaamalla alkuperäisen luettelon ja yhdistämällä osat, jotka eivät sisällä poistettua elementtiä.

Python 3




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

>

kytkinkotelo java

>

Lähtö:

[1, 2, 4, 5]>

8. Poista elementti luettelosta Itertoolsin avulla

Voimme poistaa elementtejä luettelosta itertoolsin avulla. Koodi käyttää itertools.filterfalse() toiminto poistaa kaikki luvun 9 esiintymät annetusta luettelosta.

Se luo lambda-funktion tarkistaakseen, onko elementti yhtä suuri kuin 9, ja käyttää suodatinta luetteloon. Tuloksena oleva suodatettu luettelo tulostetaan tulosteena.

Python 3




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

>

>

Lähtö

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

Tässä artikkelissa olemme käsitelleet erilaisia ​​tapoja poistaa kohde luettelosta. Tässä artikkelissa mainitaan yhteensä 8 menetelmää. Elementin poistaminen listoista voidaan tehdä sisäänrakennetuilla funktioilla, mutta olemme käyttäneet myös epätavanomaisia ​​menetelmiä.

Samanlaisia ​​lukemia: