logo

Ako odstrániť položku zo zoznamu v Pythone

Zoznamy Python majú rôzne vstavané metódy na odstránenie položiek zo zoznamu. Okrem toho môžeme použiť aj rôzne metódy na odstránenie prvku zo zoznamu zadaním jeho polohy. Tento článok preskúma rôzne metódy Pythonu na odstraňovanie položiek zo zoznamov.

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

Odstránenie položky zo zoznamu

Na odstránenie prvkov zo zoznamu použijeme inú metódu Python :



1. Odstráňte prvky zo zoznamu pomocou funkcie remove()

Prvky zo zoznamu môžeme odstrániť tak, že ako parameter na odstránenie funkcie () odošleme hodnotu položky, ktorá sa má vymazať.

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ýkon

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

2. Odstráňte prvok zo zoznamu pomocou del()

Prvky zo zoznamu môžeme odstrániť pomocou Del(). The Python príkaz nie je funkciou zoznamu. Položky zoznamu je možné vymazať pomocou príkazu del zadaním indexu položky (prvku), ktorá sa má vymazať.

Python3




znak na int java
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ýkon

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

3. Odstráňte prvok zo zoznamu pomocou funkcie List Comprehension

Počas iterácie môžeme prvky zo zoznamu odstrániť. V tejto metóde používame porozumenie zoznamu . Tu pripájame všetky prvky okrem prvkov, ktoré je potrebné odstrániť.

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

>

>

Výkon

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

4. Odstráňte prvok zo zoznamu pomocou pop()

Prvky zo zoznamu môžeme odstrániť pomocou pop(). Pop() je tiež metóda výpisu. Môžeme odstrániť prvok na zadanom indexe a získať hodnotu tohto prvku pomocou pop() .

Python3


databázu vlastností kyselín



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ýkon

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

5. Odstráňte prvok zo zoznamu pomocou funkcie discard()

Prvky zo zoznamu môžeme odstrániť pomocou discard(). Pri tejto metóde konvertujeme zoznam na množinu a potom vymažeme položku pomocou funkcie discard(). Potom zostavu prevedieme späť do zoznamu.

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ýkon:

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

Poznámka: Keďže zoznam je konvertovaný na sadu, všetky duplikáty budú odstránené a poradie zoznamu nebude možné zachovať.

6. Odstráňte prvok zo zoznamu pomocou filtra()

Prvky môžeme zo zoznamu odstrániť pomocou filter(). Pri tejto metóde odfiltrujeme nežiaduci prvok zo zoznamu pomocou funkcie 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))>

>

>

Výkon

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

7. Odstráňte prvok zo zoznamu pomocou krájania

Prvky zo zoznamu môžeme odstrániť pomocou krájania. Táto metóda vytvorí nový zoznam rozrezaním pôvodného zoznamu a zreťazením častí, ktoré neobsahujú odstránený prvok.

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ýkon:

[1, 2, 4, 5]>

8. Odstráňte prvok zo zoznamu pomocou Itertools

Prvky zo zoznamu môžeme odstrániť pomocou itertools. Kód používa itertools.filterfalse() funkcia na odstránenie všetkých výskytov čísla 9 z daného zoznamu.

Vytvorí funkciu lambda na kontrolu, či sa prvok rovná 9 a použije filter na zoznam. Výsledný filtrovaný zoznam sa vytlačí ako výstup.

Python3




java hashset
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ýkon

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

V tomto článku sme diskutovali o rôznych spôsoboch odstránenia položky zo zoznamu. V tomto článku je spomenutých celkovo 8 metód. Odstránenie prvku zo zoznamov je možné vykonať pomocou vstavaných funkcií, ale použili sme aj nekonvenčné metódy.

Podobné čítanie:

  • Odstráňte daný prvok zo zoznamu
  • Spôsoby odstránenia konkrétneho prvku zoznamu
  • Odstráňte prvý prvok zoznamu
  • Odstráňte viacero prvkov zo zoznamu v Pythone