Seznam Pythonu odstranit() metoda odstraní daný prvek ze seznamu.
Příklad:
Python3
lis>=> [>'a'>,>'b'>,>'c'>]> lis.remove(>'b'>)> print>(lis)> |
>
>Výstup
['a', 'c']>
Syntaxe List remove().
list_name.remove(obj)
Parametr
- obj: objekt, který má být odstraněn ze seznamu
Návraty
Metoda nevrací žádnou hodnotu, ale odstraňuje daný objekt ze seznamu.
Výjimka
Pokud prvek neexistuje, vyvolá ValueError: list.remove(x): x není ve výjimce seznamu.
Poznámka: Odebere první výskyt objektu ze seznamu.
Co je funkce Python list remove().
Funkce list remove() v Krajta odebere první výskyt dané položky ze seznamu. Provede změny v aktuálním seznamu.
Vyžaduje pouze jeden argument, kterým je prvek, který chcete odstranit, a pokud tento prvek není v seznamu přítomen, poskytne ValueError.
Je to velmi užitečné při odstraňování nesprávných hodnot ze seznamu, aniž by to ovlivnilo zbytek seznamu.
Jak používat metodu List remove()
Funkce remove() je velmi důležitou funkcí seznamů. Použití je velmi snadné, stačí zavolat funkci s objektem seznamu a jako parametr předat hodnotu, kterou chcete odstranit. Podívejme se na příklad, abychom pochopili, jak odstranit prvek ze seznamu:
Další příklady funkce list remove()
Podívejme se na některé z nejběžnějších scénářů použití s funkcí list remove(), abychom hluboce porozuměli tématu.
- Odebrat prvek ze seznamu
- Smazání neexistujícího prvku
- Odstraňte duplikáty ze seznamu v Pythonu
- Odebrat všechny výskyty hodnoty ze seznamu
- Odstranění a vnořený seznam prvek ze seznamu
- Odebrání prvků ze seznamu na základě podmínky
- Odebrání prvku podle hodnoty ze seznamu
- Odebrání prvků ze seznamu pomocí Funkce filtru
1. Odeberte prvek ze seznamu v Pythonu
V tomto příkladu si ukážeme, jak můžeme použít odstranit() funkce s Seznam Pythonu . Funkce Odebrat odstraní první výskyt zadaného prvku v seznamu.
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ýstup
[2, 1, 1, 4, 5] ['b', 'c', 'd']>
Časová složitost: pro první odstranění seznamu: O(n)
Časová složitost: pro druhé odstranění seznamu: O(1)
Složitost prostoru: O(1) pro oba případy.
25 c až k
2. Odstranění prvku, který neexistuje
V tomto příkladu odstraňujeme prvek „e“, který neexistuje.
Python3
# removes 'e' from list2> list2>=> [>'a'>,>'b'>,>'c'>,>'d'> ]> list2.remove(>'e'>)> print>(list2)> |
>
>
Výstup
Traceback (most recent call last): File '/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py', line 8, in list2.remove('e') ValueError: list.remove(x): x not in list> 3. Odstraňte duplikáty ze seznamu v Pythonu
V tomto příkladu odstraňujeme prvek, který se v seznamu vyskytuje vícekrát.
Python3
# My List> list2>=> [>'a'>,>'b'>,>'c'>,>'d'>,>'d'>,>'e'>,>'d'> ]> # removing 'd'> list2.remove(>'d'>)> print>(list2)> |
>
pro každý strojopis
>Výstup
['a', 'b', 'c', 'd', 'e', 'd']>
Časová složitost: Na)
Složitost prostoru: O(1)
Poznámka : Pokud seznam obsahuje duplicitní prvky, odstraní první výskyt objektu ze seznamu.
4. Odstraňte všechny výskyty hodnoty ze seznamu
Podívejme se, jak odstranit všechny výskyty hodnoty ze seznamu.
Příklad 1: Odstraňte všechny jedničky ze seznamu a vytiskněte seznam.
V tomto příkladu odebereme 1 ze seznamu, dokud nebude odstraněna celá 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ýstup
[2, 3, 4, 4, 5]>
Časová složitost: O(n^2)
Složitost prostoru: O(1)
Příklad 2: Pokud je uveden seznam, odstraňte všechny 2 ze seznamu pomocí klíčového slova in
V tomto příkladu odebereme 2 ze seznamu, dokud nebudou odstraněny všechny 2.
Python3
mylist>=> [>1>,>2>,>3>,>2>,>2>]> # looping till all 2's are removed> while> 2> in> mylist:> >mylist.remove(>2>)> print>(mylist)> |
řetězec v char java
>
>Výstup
[1, 3]>
Časová složitost: O(n^2)
Složitost prostoru: O(1) – Prostorová složitost je O(1), protože pouze upravujeme existující seznam a nevytváříme žádné další datové struktury úměrné velikosti vstupu.
5. Odebrání prvku vnořeného seznamu ze seznamu
V tomto příkladu odstraňujeme seznam z 2d seznamu.
Python3
data>=> [[>1>,>2>], [>3>,>4>], [>5>,>6>]]> data.remove([>3>,>4>])> print>(data)># Output: [[1, 2], [5, 6]]> |
>
>Výstup
[[1, 2], [5, 6]]>
Časová složitost: Na)
Složitost prostoru: O(1)
6. Odebrání prvků ze seznamu na základě podmínky pomocí porozumění seznamu
V tomto příkladu přesouváme čísla ze seznamu pomocí porozumění seznamu .
Python3
numbers>=> [>1>,>2>,>3>,>4>,>5>]> numbers>=> [x>for> x>in> numbers>if> x !>=> 3>]> print>(numbers)> |
>
>Výstup
[1, 2, 4, 5]>
Časová složitost: Na)
Složitost prostoru: O(1)
7. Odebrání prvku podle hodnoty ze seznamu
Tento příklad ukazuje, jak odstranit konkrétní prvek (v tomto případě ‚3‘) ze seznamu pomocí metody remove(). Nejprve zkontroluje, zda prvek v seznamu existuje, než se jej pokusí odstranit.
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)> |
>
instalační příkaz npm
>Výstup
Updated list: [1, 2, 4, 5]>
Časová složitost: Na)
Složitost prostoru: O(1)
8. Odebrání prvků ze seznamu pomocí funkce Filtr
V tomto příkladu používáme lambda funkce pro kontrolu stavu a filtr údaje ze seznamu.
Python3
numbers>=> [>1>,>2>,>3>,>4>,>5>]> numbers>=> list>(>filter>(>lambda> x: x !>=> 3>, numbers))> print>(numbers)> |
>
>Výstup
[1, 2, 4, 5]>
Časová složitost: Na)
Složitost prostoru: Na)
Probrali jsme definici, použití a příklady metody list remove() v Pythonu. Funkce odstranění seznamu je důležitá funkce pro obsluhu seznamu a používá se k odstranění konkrétní hodnoty ze seznamu.
Přečtěte si více Seznam metod
Podobné čtení:
- Jak odstranit položku ze seznamu v Pythonu
- Odstraňte první prvek seznamu
- Způsoby odstranění konkrétního prvku List v Pythonu
- Odebrat daný prvek ze seznamu