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 :
- Använder sig av Python remove()
- Använder sig av Pytonorm
- Använder Python Listförståelse
- Använder sig av Python pop()
- Använder sig av Python kassera()
- Använder sig av Python filter()
- Använder sig av Python List Slicing
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:
- Ta bort ett givet element från listan
- Sätt att ta bort ett visst Listelement
- Ta bort första elementet i listan
- Ta bort flera element från en lista i Python