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: