Kako odstraniti element s seznama v Pythonu

Seznami Python imajo različne vgrajene metode za odstranjevanje elementov s seznama. Poleg teh lahko uporabimo tudi različne metode za odstranitev elementa s seznama tako, da določimo njegov položaj. Ta članek bo preučil različne metode Python za odstranjevanje elementov s seznamov.

Primer

  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. 

Odstranite element s seznama

Za odstranjevanje elementov s seznama bomo uporabili drugačno metodo Python :

1. Odstranite elemente s seznama z uporabo remove()

Elemente lahko odstranimo s seznama tako, da podamo vrednost elementa, ki ga želimo izbrisati, kot parameter za odstranitev funkcije ().

Python3




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

Izhod

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

2. Odstranite element s seznama z del()

Elemente lahko odstranimo s seznama z uporabo Del(). The Python stavek ni funkcija seznama. Postavke seznama lahko izbrišete s stavkom del, tako da podate indeks postavke (elementa), ki jo želite izbrisati.

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

Izhod

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

3. Odstranite element s seznama z uporabo funkcije Razumevanje seznama

Med ponavljanjem lahko odstranimo elemente s seznama. Pri tej metodi uporabljamo razumevanje seznama . Tukaj dodajamo vse elemente razen elementov, ki jih je treba odstraniti.

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

Izhod

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

4. Odstranite element s seznama z uporabo pop()

Elemente lahko odstranimo s seznama s pop(). Pop() je tudi metoda seznama. Element lahko odstranimo pri podanem indeksu in pridobimo vrednost tega elementa z uporabo 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)>

Izhod

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

5. Odstranite element s seznama z uporabo discard()

Elemente lahko odstranimo s seznama z uporabo discard(). Pri tej metodi pretvorimo seznam v niz in nato izbrišemo element s funkcijo discard(). Nato nabor pretvorimo nazaj v seznam.

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

Izhod:

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

Opomba: Ker je seznam pretvorjen v niz, bodo vsi dvojniki odstranjeni in vrstnega reda seznama ni mogoče ohraniti.

6. Odstranite element s seznama z uporabo filter()

Elemente lahko odstranimo s seznama z uporabo filter(). Pri tej metodi filtriramo neželeni element s seznama s funkcijo filter().

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

Izhod

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

7. Odstranite element s seznama z uporabo rezanja

Elemente lahko odstranimo s seznama s pomočjo rezanja. Ta metoda ustvari nov seznam tako, da razreže prvotni seznam in združi dele, ki ne vključujejo odstranjenega elementa.

Python3




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

Izhod:

[1, 2, 4, 5] 

8. Odstranite element s seznama z uporabo Itertools

Elemente lahko odstranimo s seznama z uporabo itertools. Koda uporablja itertools.filterfalse() funkcijo za odstranitev vseh pojavitev številke 9 z danega seznama.

Ustvari lambda funkcijo za preverjanje, ali je element enak 9, in uporabi filter na seznamu. Nastali filtrirani seznam se natisne kot rezultat.

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

Izhod

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

V tem članku smo razpravljali o različnih metodah za odstranitev elementa s seznama. V tem članku je skupno omenjenih 8 metod. Odstranjevanje elementa s seznamov je mogoče z uporabo vgrajenih funkcij, vendar smo uporabili tudi nekonvencionalne metode.

Podobna branja:

  • Odstranite dani element s seznama
  • Načini za odstranitev določenega elementa seznama
  • Odstrani prvi element seznama
  • Odstranite več elementov s seznama v Pythonu