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 przez | znaczenie | pozycje (według indeksu) |
| Co wraca | nic (None) | wartość zdalna |
| Jeśli argument nie pasuje | ValueError, jeśli wartości nie ma | IndexErrorjeś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ą
| Komenda | Co 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 items | usuwa 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