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 :
- Käyttämällä Python poista ()
- Käyttämällä Python
- Pythonin käyttö Listan ymmärtäminen
- Käyttämällä Python pop()
- Käyttämällä Python discard()
- Käyttämällä Python-suodatin()
- Käyttämällä Python-luettelon viipalointi
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
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)> |
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]> |
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:
- Poista annettu elementti luettelosta
- Tapoja poistaa tietty luetteloelementti
- Poista luettelon ensimmäinen elementti
- Poista useita elementtejä luettelosta Pythonissa