Rozdział 11 · Mnóstwo informacji!

remove, pop, clear, del

Cztery sposoby usunięcia czegoś z listy – każdy ma swoją rolę i nie warto ich mylić.

remove() — usuń według wartości

remove.py
names = ["Anna", "Oleg", "Maria"]
names.remove("Oleg")
print(names)   # ["Anna", "Maria"]

pop() — usuń według pozycji i zwróć wartość

pop.py
names = ["Anna", "Oleg", "Maria"]
removed = names.pop(1)
print(names, removed)   # ["Anna", "Maria"] Oleg
remove(value)pop(index)
Usunięte przezznaczeniepozycje (według indeksu)
Co wracanic (None)wartość zdalna
Jeśli argument nie pasujeValueError, jeśli wartości nie maIndexErrorjeśli nie ma indeksu
pop() bez dyskusji – usuwa ostatni element
names.pop() bez indeksu usuwa i zwraca ostatni punkt z listy. To przydatne, jeśli używasz lista jako stosu — więcej o stosach w kolejnych rozdziałach.

clear() i del to dwa różne sposoby „zniszczenia”

clear_del.py
items = [1, 2, 3]
items.clear()
print(items)      # [] - ten sam lista, ale pusty

other = [1, 2, 3]
del other[1]
print(other)       # [1, 3] - Usunięto jeden element na indeks

third = [1, 2, 3]
del third           # usunięto samą zmienną
KomendaCo się dzieje
items.clear()ten sam obiekt-lista pozostaje, ale staje się pusty
del items[i]usuwa element z indeksem i (lista sam pozostaje)
del itemsusuwa samą zmienną nazwy (Rozdział 3) — po tym items nie istnieje
Po del items nazwa items już nie istnieje
print(items) po del items spowoduje NameError to samo zachowanie del, które widzieliśmy w rozdziale 3 dla zmiennych wspólnych, dopiero teraz zastosowano do listy.
Praktyka: remove, pop, clear, del
interaktywny laptop bezpośrednio w przeglądarce – Python 3.14 przez Pyodide, bez instalacji
Otwórz praktykę →