logo

Kaip pašalinti elementą iš Python sąrašo

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 :



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: