list.remove()

Usuwa pierwsze wystąpienie podanej wartości z listy.

Zwraca
None
Zmienia oryginał
Tak
Na tej stronie

Przykład

#
Python
courses = ["HTML", "PHP", "CSS", "PHP"]
courses.remove("PHP")
print(courses)

if "Rust" in courses:
    courses.remove("Rust")
print(courses)

print([c for c in courses if c != "PHP"])
Wynikzapisany wynik, możesz go sprawdzić
['HTML', 'CSS', 'PHP']
['HTML', 'CSS', 'PHP']
['HTML', 'CSS']

Definicja i zastosowanie

#

Metoda remove(x) szuka elementu o podanej wartości i usuwa jego pierwsze wystąpienie. Kolejne wystąpienia zostają na liście.

Jeśli wartości nie ma na liście, metoda zgłasza ValueError. Przed usunięciem możesz sprawdzić obecność operatorem in albo obsłużyć wyjątek.

Do usuwania po pozycji, a nie po wartości, służy pop() albo instrukcja del lista[i]. Wszystkie wystąpienia usuniesz wyrażeniem listowym z warunkiem.

Składnia

#
Składnia
lista.remove(value)

Parametry

#
  • value

    dowolna wartość

    Wartość do usunięcia.

Dobre praktyki

#
  • Do usunięcia wszystkich wystąpień użyj wyrażenia listowego, nie remove() w pętli.
  • Nie usuwaj elementów z listy podczas przechodzenia po niej pętlą for. Pominiesz niektóre elementy.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.