Seznamy Python mají různé vestavěné metody pro odstranění položek ze seznamu. Kromě toho můžeme také použít různé metody k odstranění prvku ze seznamu zadáním jeho pozice. Tento článek prozkoumá různé metody Pythonu pro odstraňování položek ze seznamů.
Příklad
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.>
Odebrat položku ze seznamu
K odstranění prvků ze seznamu použijeme jinou metodu Krajta :
- Použitím Python remove()
- Použitím Krajta
- Použití Pythonu Porozumění seznamu
- Použitím Python pop()
- Použitím Python discard()
- Použitím Python filter()
- Použitím Python List Slicing
1. Odeberte prvky ze seznamu pomocí remove()
Prvky ze seznamu můžeme odebrat tak, že jako parametr pro odstranění funkce () předáme hodnotu položky, která se má smazat.
Python3
lst>=> [>'Iris'>,>'Orchids'>,>'Rose'>,>'Lavender'>,> >'Lily'>,>'Carnations'>]> print>(>'Original List is :'>, lst)> # using remove()> lst.remove(>'Orchids'>)> print>(>'After deleting the item :'>, lst)> |
>
>Výstup
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>
2. Odeberte prvek ze seznamu pomocí del()
Prvky ze seznamu můžeme odstranit pomocí Del(). The Krajta příkaz není funkcí seznamu. Položky seznamu lze smazat pomocí příkazu del zadáním indexu položky (prvku), která má být vymazána.
Python3
alternativa xampp
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)> |
>
>Výstup
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>
3. Odeberte prvek ze seznamu pomocí funkce List Comprehension
Při iteraci můžeme prvky ze seznamu odstranit. V této metodě používáme porozumění seznamu . Zde připojujeme všechny prvky kromě prvků, které je třeba odstranit.
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))> |
kruhové plánování
>
>Výstup
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]>
4. Odeberte prvek ze seznamu pomocí pop()
Prvky ze seznamu můžeme odstranit pomocí pop(). Pop() je také metoda výpisu. Můžeme odstranit prvek na zadaném indexu a získat hodnotu tohoto prvku pomocí 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)> |
>
>Výstup
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] Item popped : Orchids After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>
5. Odeberte prvek ze seznamu pomocí discard()
Prvky ze seznamu můžeme odstranit pomocí discard(). Při této metodě převedeme seznam na množinu a poté pomocí funkce discard() odstraníme položku. Poté sadu převedeme zpět do seznamu.
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)> |
>
>
Výstup:
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] List after element removal is : ['Lily', 'Carnations', 'Iris', 'Rose', 'Lavender']>
Poznámka: Protože je seznam převeden na sadu, budou odstraněny všechny duplikáty a pořadí seznamu nelze zachovat.
6. Odeberte prvek ze seznamu pomocí filtru()
Prvky můžeme ze seznamu odstranit pomocí filter(). V této metodě odfiltrujeme nežádoucí prvek ze seznamu pomocí funkce 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))> |
>
velikosti latexového textu
>
Výstup
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] List after element removal is : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>
7. Odeberte prvek ze seznamu pomocí krájení
Prvky ze seznamu můžeme odstranit pomocí krájení. Tato metoda vytvoří nový seznam rozřezáním původního seznamu a zřetězením částí, které neobsahují odstraněný prvek.
Python3
my_list>=> [>1>,>2>,>3>,>4>,>5>]> my_list>=> my_list[:>2>]>+> my_list[>3>:]> print>(my_list)># Output: [1, 2, 4, 5]> |
>
>
Výstup:
[1, 2, 4, 5]>
8. Odeberte prvek ze seznamu pomocí Itertools
Prvky ze seznamu můžeme odstranit pomocí itertools. Kód používá itertools.filterfalse() funkce k odstranění všech výskytů čísla 9 z daného seznamu.
Vytvoří funkci lambda pro kontrolu, zda je prvek roven 9, a použije filtr na seznam. Výsledný filtrovaný seznam se vytiskne jako výstup.
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.> |
>
>
Výstup
Original List is : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]>
V tomto článku jsme probrali různé způsoby odebrání položky ze seznamu. V tomto článku je zmíněno celkem 8 metod. Odebrání prvku ze seznamů lze provést pomocí vestavěných funkcí, ale použili jsme také nekonvenční metody.
Podobné čtení:
- Odebrat daný prvek ze seznamu
- Způsoby odstranění konkrétního prvku seznamu
- Odstraňte první prvek seznamu
- Odstraňte více prvků ze seznamu v Pythonu