logo

Hur man tar bort ett objekt från listan i Python

Python-listor har olika inbyggda metoder för att ta bort objekt från listan. Förutom dessa kan vi också använda olika metoder för att ta bort ett element från listan genom att ange dess position. Den här artikeln kommer att undersöka olika Python-metoder för att ta bort objekt från listor.

Exempel

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

Ta bort ett objekt från en lista

Vi kommer att använda en annan metod för att ta bort element från listan i Pytonorm :



1. Ta bort element från listan med remove()

Vi kan ta bort element från listan genom att skicka värdet på objektet som ska raderas som parameter för att ta bort ()-funktionen.

Python3




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

>

>

Produktion

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

2. Ta bort element från listan med del()

Vi kan ta bort element från listan med Del(). De Pytonorm uttalande är inte en funktion av List. Objekt i listan kan raderas med hjälp av delsatsen genom att ange indexet för objektet (elementet) som ska raderas.

Python3




java omrörning till int
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)>

>

>

Produktion

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

3. Ta bort element från listan med hjälp av listförståelse

Vi kan ta bort element från listan medan vi itererar. I denna metod använder vi listförståelse . Här lägger vi till alla element utom de element som måste tas bort.

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

>

>

Produktion

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

4. Ta bort element från listan med pop()

Vi kan ta bort element från listan med pop(). Pop() är också en metod för listning. Vi kan ta bort elementet vid det angivna indexet och få värdet på det elementet med hjälp av 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)>

>

>

Produktion

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

5. Ta bort element från listan med discard()

Vi kan ta bort element från listan med discard(). I den här metoden konverterar vi en lista till en uppsättning och tar sedan bort ett objekt med funktionen discard() . Sedan konverterar vi setet tillbaka till listan.

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

klumpig logg

>

>

Produktion:

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

Notera: Eftersom listan konverteras till en uppsättning kommer alla dubbletter att tas bort och ordningen på listan kan inte bevaras.

6. Ta bort element från listan med filter()

Vi kan ta bort element från listan med filter(). I den här metoden filtrerar vi det oönskade elementet från listan med funktionen 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))>

>

>

java-sträng med format

Produktion

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

7. Ta bort element från listan med skivning

Vi kan ta bort element från listan genom att skära. Den här metoden skapar en ny lista genom att dela upp den ursprungliga listan och sammanfoga de delar som inte inkluderar det borttagna elementet.

Python3




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

>

>

Produktion:

[1, 2, 4, 5]>

8. Ta bort element från listan med Itertools

Vi kan ta bort element från listan med itertools. Koden använder itertools.filterfalse() funktion för att ta bort alla förekomster av siffran 9 från en given lista.

Den skapar en lambdafunktion för att kontrollera om ett element är lika med 9 och tillämpar filtret på listan. Den resulterande filtrerade listan skrivs ut som utdata.

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

>

>

Produktion

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

I den här artikeln har vi diskuterat olika metoder för att ta bort ett objekt från listan. Det finns totalt 8 metoder som nämns i den här artikeln. Att ta bort ett element från listor kan göras med hjälp av inbyggda funktioner men vi har också använt icke-konventionella metoder.

Liknande läsningar: