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 :
- Uporaba Python odstrani()
- Uporaba Python
- Uporaba Pythona Razumevanje seznama
- Uporaba Python pop()
- Uporaba Python zavrzi()
- Uporaba Python filter()
- Uporaba Rezanje seznama 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
java zamenja znak v nizu
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)> |
execlp
>
>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))> |
>
javascript onclick
>
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