Python sąrašai turi įvairius integruotus būdus, kaip pašalinti elementus iš sąrašo. Be šių, mes taip pat galime naudoti skirtingus metodus, kad pašalintume elementą iš sąrašo, nurodydami jo vietą. Šiame straipsnyje bus nagrinėjami įvairūs Python metodai, kaip pašalinti elementus iš sąrašų.
Pavyzdys
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.>
Pašalinkite elementą iš sąrašo
Norėdami pašalinti elementus iš sąrašo, naudosime kitą metodą Python :
- Naudojant Python pašalinti ()
- Naudojant Python
- Naudojant Python Sąrašo supratimas
- Naudojant Python pop ()
- Naudojant Python atmetimas ()
- Naudojant Python filtras ()
- Naudojant Python sąrašo pjaustymas
1. Pašalinkite elementus iš sąrašo naudodami Remove()
Elementus iš sąrašo galime pašalinti, kaip parametrą, skirtą pašalinti () funkciją, perduodami ištrinamo elemento reikšmę.
Python3
lst>=> [>'Iris'>,>'Orchids'>,>'Rose'>,>'Lavender'>,> >'Lily'>,>'Carnations'>]> print>(>'Original List is :'>, lst)> # using remove()> lst.remove(>'Orchids'>)> print>(>'After deleting the item :'>, lst)> |
>
>Išvestis
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>
2. Pašalinkite elementą iš sąrašo naudodami del()
Elementus iš sąrašo galime pašalinti naudodami Del (). The Python teiginys nėra sąrašo funkcija. Sąrašo elementus galima ištrinti naudojant del teiginį, nurodant ištrinamo elemento (elemento) indeksą.
Python3
kali linux terminalas
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)> |
>
>Išvestis
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>
3. Pašalinkite elementą iš sąrašo naudodami sąrašo supratimą
Iteruodami galime pašalinti elementus iš sąrašo. Šiuo metodu mes naudojame sąrašo supratimas . Čia pridedame visus elementus, išskyrus tuos, kuriuos reikia pašalinti.
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))> |
>
>Išvestis
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]>
4. Pašalinkite elementą iš sąrašo naudodami pop()
Elementus iš sąrašo galime pašalinti naudodami pop(). Pop() taip pat yra įtraukimo į sąrašą metodas. Mes galime pašalinti elementą nurodytu indeksu ir gauti to elemento vertę naudodami 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)> |
>
>Išvestis
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] Item popped : Orchids After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>
5. Pašalinkite elementą iš sąrašo naudodami discard ()
Elementus iš sąrašo galime pašalinti naudodami discard (). Šiuo metodu sąrašą konvertuojame į rinkinį, o tada ištriname elementą naudodami funkciją discard (). Tada mes konvertuojame rinkinį atgal į sąrašą.
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)> |
>
>
Išvestis:
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] List after element removal is : ['Lily', 'Carnations', 'Iris', 'Rose', 'Lavender']>
Pastaba: Kadangi sąrašas konvertuojamas į rinkinį, visi dublikatai bus pašalinti ir sąrašo tvarka negali būti išsaugota.
6. Pašalinkite elementą iš sąrašo naudodami filtrą ()
Elementus iš sąrašo galime pašalinti naudodami filtrą (). Taikant šį metodą, mes išfiltruojame nepageidaujamą elementą iš sąrašo, naudodami funkciją filtras ().
Python3
ml iki oz
# 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))> |
>
kaip java paversti sveikąjį skaičių į eilutę
>
Išvestis
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] List after element removal is : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>
7. Pašalinkite elementą iš sąrašo naudodami pjaustymą
Elementus iš sąrašo galime pašalinti naudodami pjaustymą. Šis metodas sukuria naują sąrašą, supjaustant pradinį sąrašą ir sujungiant dalis, kuriose nėra pašalinto elemento.
Python3
my_list>=> [>1>,>2>,>3>,>4>,>5>]> my_list>=> my_list[:>2>]>+> my_list[>3>:]> print>(my_list)># Output: [1, 2, 4, 5]> |
>
>
Išvestis:
[1, 2, 4, 5]>
8. Pašalinkite elementą iš sąrašo naudodami Itertools
Elementus iš sąrašo galime pašalinti naudodami itertools. Kodas naudoja itertools.filterfalse() funkcija pašalinti visus skaičiaus 9 atvejus iš pateikto sąrašo.
Jis sukuria lambda funkciją, kad patikrintų, ar elementas yra lygus 9, ir pritaiko filtrą sąrašui. Gautas filtruojamas sąrašas išspausdinamas kaip išvestis.
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.> |
>
>
Išvestis
Original List is : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]>
Šiame straipsnyje aptarėme įvairius būdus, kaip pašalinti elementą iš sąrašo. Iš viso šiame straipsnyje paminėti 8 būdai. Elementą iš sąrašų galima pašalinti naudojant įmontuotas funkcijas, tačiau mes taip pat naudojome netradicinius metodus.
Panašūs skaitiniai:
- Pašalinkite nurodytą elementą iš sąrašo
- Konkretaus sąrašo elemento pašalinimo būdai
- Pašalinti pirmąjį sąrašo elementą
- Pašalinkite kelis elementus iš Python sąrašo