logo

Jak odstranit položku ze seznamu v Pythonu

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 :



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