Metóda remove() zoznamu v Pythone
Zoznam Python odstrániť () metóda odstráni daný prvok zo zoznamu.
Príklad:
Python3
lis> => [> 'a'> ,> 'b'> ,> 'c'> ]> lis.remove(> 'b'> )> print> (lis)> |
Výkon
['a', 'c']
List remove() Syntax
list_name.remove(obj)
Parameter
- obj: objekt, ktorý sa má odstrániť zo zoznamu
Návraty
Metóda nevracia žiadnu hodnotu, ale odstraňuje daný objekt zo zoznamu.
Výnimka
Ak prvok neexistuje, vyvolá ValueError: list.remove(x): x nie je vo výnimke zo zoznamu.
Poznámka: Odstráni prvý výskyt objektu zo zoznamu.
Čo je funkcia Python list remove()?
Funkcia list remove() v Python odstráni prvý výskyt danej položky zo zoznamu. Urobí zmeny v aktuálnom zozname.
Vyžaduje iba jeden argument, ktorým je prvok, ktorý chcete odstrániť, a ak sa tento prvok nenachádza v zozname, poskytne ValueError.
Je to veľmi užitočné pri odstraňovaní nesprávnych hodnôt zo zoznamu bez ovplyvnenia zvyšku zoznamu.
Ako používať metódu List remove()
Funkcia remove() je veľmi dôležitou funkciou zoznamov. Používa sa veľmi jednoducho, stačí zavolať funkciu s objektom zoznamu a odovzdať hodnotu, ktorú chcete odstrániť, ako parameter. Pozrime sa na príklad, aby sme pochopili, ako odstrániť prvok zo zoznamu:
Ďalšie príklady funkcie list remove()
Pozrime sa na niektoré z najbežnejších scenárov použitia s funkciou list remove(), aby sme dôkladne porozumeli téme.
- Odstráňte prvok zo zoznamu
- Odstránenie prvku, ktorý neexistuje
- Odstráňte duplikáty zo zoznamu v Pythone
- Odstráňte všetky výskyty hodnoty zo zoznamu
- Odstránenie a vnorený zoznam prvok zo zoznamu
- Odstránenie prvkov zo zoznamu na základe podmienky
- Odstránenie prvku podľa hodnoty zo zoznamu
- Odstránenie prvkov zo zoznamu pomocou Funkcia filtra
1. Odstráňte prvok zo zoznamu v Pythone
V tomto príklade si ukážeme, ako môžeme použiť odstrániť () funkcia s Zoznam Python . Funkcia Remove odstráni prvý výskyt zadaného prvku v zozname.
Python3
# the first occurrence of 1 is removed from the list> list1> => [> 1> ,> 2> ,> 1> ,> 1> ,> 4> ,> 5> ]> list1.remove(> 1> )> print> (list1)> # removes 'a' from list2> list2> => [> 'a'> ,> 'b'> ,> 'c'> ,> 'd'> ]> list2.remove(> 'a'> )> print> (list2)> |
Výkon
[2, 1, 1, 4, 5] ['b', 'c', 'd']
Časová zložitosť: pre prvé odstránenie zoznamu: O(n)
Časová zložitosť: pre druhé odstránenie zoznamu: O(1)
Zložitosť priestoru: O(1) pre oba prípady.
2. Odstránenie prvku, ktorý neexistuje
V tomto príklade odstraňujeme prvok „e“, ktorý neexistuje.
Python3
# removes 'e' from list2> list2> => [> 'a'> ,> 'b'> ,> 'c'> ,> 'd'> ]> list2.remove(> 'e'> )> print> (list2)> |
Výkon
Traceback (most recent call last): File '/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py', line 8, in list2.remove('e') ValueError: list.remove(x): x not in list 3. Odstráňte duplikáty zo zoznamu v Pythone
V tomto príklade odstraňujeme prvok, ktorý sa v zozname vyskytuje viackrát.
Python3
# My List> list2> => [> 'a'> ,> 'b'> ,> 'c'> ,> 'd'> ,> 'd'> ,> 'e'> ,> 'd'> ]> # removing 'd'> list2.remove(> 'd'> )> print> (list2)> |
Výkon
['a', 'b', 'c', 'd', 'e', 'd']
Časová zložitosť: O(n)
Zložitosť priestoru: O(1)
Poznámka : Ak zoznam obsahuje duplicitné prvky, odstráni prvý výskyt objektu zo zoznamu.
4. Odstráňte všetky výskyty hodnoty zo zoznamu
Pozrime sa, ako odstrániť všetky výskyty hodnoty zo zoznamu.
Príklad 1: Odstráňte všetky 1 zo zoznamu a vytlačte zoznam.
V tomto príklade odstránime 1 zo zoznamu, kým sa neodstráni všetka 1.
Python3
list1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 1> ,> 1> ,> 1> ,> 4> ,> 5> ]> # looping till all 1's are removed> while> (list1.count(> 1> )):> > list1.remove(> 1> )> > print> (list1)> |
Výkon
[2, 3, 4, 4, 5]
Časová zložitosť: O(n^2)
Zložitosť priestoru: O(1)
Príklad 2: V zozname odstráňte všetky 2 zo zoznamu pomocou kľúčového slova
V tomto príklade odstránime 2 zo zoznamu, kým sa neodstránia všetky 2.
Python3
mylist> => [> 1> ,> 2> ,> 3> ,> 2> ,> 2> ]> # looping till all 2's are removed> while> 2> in> mylist:> > mylist.remove(> 2> )> print> (mylist)> |
Výkon
[1, 3]
Časová zložitosť: O(n^2)
Zložitosť priestoru: O(1) – Priestorová zložitosť je O(1), pretože iba upravujeme existujúci zoznam a nevytvárame žiadne ďalšie dátové štruktúry úmerné veľkosti vstupu.
5. Odstránenie prvku vnoreného zoznamu zo zoznamu
V tomto príklade odstraňujeme zoznam z 2d zoznamu.
Python3
data> => [[> 1> ,> 2> ], [> 3> ,> 4> ], [> 5> ,> 6> ]]> data.remove([> 3> ,> 4> ])> print> (data)> # Output: [[1, 2], [5, 6]]> |
Výkon
[[1, 2], [5, 6]]
Časová zložitosť: O(n)
Zložitosť priestoru: O(1)
6. Odstránenie prvkov zo zoznamu na základe podmienky pomocou porozumenia zoznamu
V tomto príklade presúvame čísla zo zoznamu pomocou porozumenie zoznamu .
Python3
numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> numbers> => [x> for> x> in> numbers> if> x !> => 3> ]> print> (numbers)> |
Výkon
[1, 2, 4, 5]
Časová zložitosť: O(n)
Zložitosť priestoru: O(1)
7. Odstránenie prvku podľa hodnoty zo zoznamu
Tento príklad ukazuje, ako odstrániť konkrétny prvok (v tomto prípade „3“) zo zoznamu pomocou metódy remove(). Najprv skontroluje, či prvok v zozname existuje, a až potom sa ho pokúsi odstrániť.
Python3
my_list> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> # Remove element '3' from the list> if> 3> in> my_list:> > my_list.remove(> 3> )> print> (> 'Updated list:'> , my_list)> |
Výkon
Updated list: [1, 2, 4, 5]
Časová zložitosť: O(n)
Zložitosť priestoru: O(1)
8. Odstránenie prvkov zo zoznamu pomocou funkcie Filter
V tomto príklade používame lambda funkcia na kontrolu stavu a filter údaje zo zoznamu.
Python3
numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> numbers> => list> (> filter> (> lambda> x: x !> => 3> , numbers))> print> (numbers)> |
Výkon
[1, 2, 4, 5]
Časová zložitosť: O(n)
Zložitosť priestoru: O(n)
Diskutovali sme o definícii, použití a príkladoch metódy list remove() v Pythone. Funkcia odstránenia zoznamu je dôležitá prevádzková funkcia zoznamu a používa sa na odstránenie konkrétnej hodnoty zo zoznamu.
Čítaj viac Zoznam metód
Podobné čítanie:
- Ako odstrániť položku zo zoznamu v Pythone
- Odstráňte prvý prvok zoznamu
- Spôsoby, ako odstrániť konkrétny prvok zoznamu v Pythone
- Odstráňte daný prvok zo zoznamu