Metoda usuwania listy Pythona().
Lista Pythona usunąć() metoda usuwa dany element z listy.
Przykład:
Python3
lis> => [> 'a'> ,> 'b'> ,> 'c'> ]> lis.remove(> 'b'> )> print> (lis)> |
Wyjście
['a', 'c']
Składnia usuwania listy ().
nazwa_listy.usuń(obj)
Parametr
- obiekt: obiekt do usunięcia z listy
Zwroty
Metoda nie zwraca żadnej wartości, lecz usuwa podany obiekt z listy.
Wyjątek
Jeśli element nie istnieje, zgłasza ValueError: list.remove(x): x not in list wyjątku.
Notatka: Usuwa pierwsze wystąpienie obiektu z listy.
Co to jest funkcja usuwania listy w Pythonie
Funkcja usuwania listy () w Pyton usuwa pierwsze wystąpienie danej pozycji z listy. Wprowadza zmiany w aktualnej liście.
Pobiera tylko jeden argument, czyli element, który chcesz usunąć, a jeśli tego elementu nie ma na liście, podaje Błąd wartości.
Jest to bardzo przydatne przy usuwaniu nieprawidłowych wartości z listy, bez wpływu na resztę listy.
Jak korzystać z metody usuwania listy ().
Funkcja usuwania() jest bardzo ważną funkcją list. Jest bardzo łatwy w użyciu, wystarczy wywołać funkcję z obiektem listy i przekazać jako parametr wartość, którą chcesz usunąć. Spójrzmy na przykład, aby zrozumieć, jak usunąć element z listy:
Więcej przykładów list Remove()
Przyjrzyjmy się najczęstszym scenariuszom użycia funkcji list Remove(), aby lepiej zrozumieć temat.
- Usuń element z listy
- Usuwanie elementu, który nie istnieje
- Usuń duplikaty z listy w Pythonie
- Usuń wszystkie wystąpienia wartości z listy
- Usuwanie a zagnieżdżona lista element z listy
- Usuwanie elementów z listy na podstawie warunku
- Usuwanie elementu według wartości z listy
- Usuwanie elementów z listy za pomocą metody Funkcja filtra
1. Usuń element z listy w Pythonie
W tym przykładzie pokazujemy, jak możemy użyć usunąć() funkcjonować z Lista Pythona . Funkcja Remove usuwa pierwsze wystąpienie określonego elementu na liście.
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)> |
Wyjście
[2, 1, 1, 4, 5] ['b', 'c', 'd']
Złożoność czasowa: dla pierwszego usunięcia listy: O(n)
Złożoność czasowa: dla drugiego usunięcia listy: O(1)
Złożoność przestrzeni: O(1) w obu przypadkach.
2. Usuwanie elementu, który nie istnieje
W tym przykładzie usuwamy element „e”, który nie istnieje.
Python3
# removes 'e' from list2> list2> => [> 'a'> ,> 'b'> ,> 'c'> ,> 'd'> ]> list2.remove(> 'e'> )> print> (list2)> |
Wyjście
Traceback (most recent call last): File '/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py', line 8, in list2.remove('e') ValueError: list.remove(x): x not in list 3. Usuń duplikaty z listy w Pythonie
W tym przykładzie usuwamy element, który pojawia się na liście wielokrotnie.
Python3
# My List> list2> => [> 'a'> ,> 'b'> ,> 'c'> ,> 'd'> ,> 'd'> ,> 'e'> ,> 'd'> ]> # removing 'd'> list2.remove(> 'd'> )> print> (list2)> |
Wyjście
['a', 'b', 'c', 'd', 'e', 'd']
Złożoność czasowa: NA)
Złożoność przestrzeni: O(1)
Notatka : Jeśli lista zawiera zduplikowane elementy, usuwa pierwsze wystąpienie obiektu z listy.
4. Usuń wszystkie wystąpienia wartości z listy
Zobaczmy, jak usunąć wszystkie wystąpienia wartości z listy.
Przykład 1: Usuń wszystkie jedynki z listy i wydrukuj listę.
W tym przykładzie usuwamy 1 z listy, aż do usunięcia wszystkich 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)> |
Wyjście
[2, 3, 4, 4, 5]
Złożoność czasowa: O(n^2)
Złożoność przestrzeni: O(1)
Przykład 2: Mając listę, usuń wszystkie dwójki z listy, używając słowa kluczowego in
W tym przykładzie usuwamy 2 z listy, aż wszystkie 2 zostaną usunięte.
Python3
mylist> => [> 1> ,> 2> ,> 3> ,> 2> ,> 2> ]> # looping till all 2's are removed> while> 2> in> mylist:> > mylist.remove(> 2> )> print> (mylist)> |
Wyjście
[1, 3]
Złożoność czasowa: O(n^2)
Złożoność przestrzeni: O(1) – Złożoność przestrzenna wynosi O(1), ponieważ modyfikujemy jedynie istniejącą listę i nie tworzymy żadnych dodatkowych struktur danych proporcjonalnych do rozmiaru danych wejściowych.
5. Usuwanie zagnieżdżonego elementu listy z listy
W tym przykładzie usuwamy listę z listy 2d.
Python3
data> => [[> 1> ,> 2> ], [> 3> ,> 4> ], [> 5> ,> 6> ]]> data.remove([> 3> ,> 4> ])> print> (data)> # Output: [[1, 2], [5, 6]]> |
Wyjście
[[1, 2], [5, 6]]
Złożoność czasowa: NA)
Złożoność przestrzeni: O(1)
6. Usuwanie elementów z listy na podstawie warunku przy użyciu rozumienia listowego
W tym przykładzie przenosimy liczby z listy za pomocą zrozumienie listy .
Python3
numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> numbers> => [x> for> x> in> numbers> if> x !> => 3> ]> print> (numbers)> |
Wyjście
[1, 2, 4, 5]
Złożoność czasowa: NA)
Złożoność przestrzeni: O(1)
7. Usuwanie elementu według wartości z listy
Ten przykład pokazuje, jak usunąć konkretny element (w tym przypadku „3”) z listy za pomocą metody usuwania (). Najpierw sprawdza, czy element istnieje na liście, zanim spróbuje go usunąć.
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)> |
Wyjście
Updated list: [1, 2, 4, 5]
Złożoność czasowa: NA)
Złożoność przestrzeni: O(1)
8. Usuwanie elementów z listy przy pomocy funkcji Filtruj
W tym przykładzie używamy lambda funkcja sprawdzania stanu i filtr usunąć dane z listy.
Python3
numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> numbers> => list> (> filter> (> lambda> x: x !> => 3> , numbers))> print> (numbers)> |
Wyjście
[1, 2, 4, 5]
Złożoność czasowa: NA)
Złożoność przestrzeni: NA)
Omówiliśmy definicję, zastosowania i przykłady metody list Remove() w Pythonie. Funkcja usuwania listy jest ważną funkcją obsługi listy i służy do usuwania określonej wartości z listy.
Czytaj więcej Metody listy
Podobne lektury:
- Jak usunąć element z listy w Pythonie
- Usuń pierwszy element listy
- Sposoby usunięcia określonego elementu listy w Pythonie
- Usuń dany element z listy