Ce face list.remove()
remove(x) caută valoarea x și șterge prima ei apariție. Dacă valoarea nu există, aruncă ValueError. Celelalte apariții rămân.
Pentru a șterge după poziție folosește pop(i) sau del lista[i]. Pentru a elimina toate aparițiile, construiește o listă nouă: [x for x in lista if x != valoare].
Parametri
| Parametru | Descriere |
|---|---|
valoare |
Valoarea de șters. |
Ce returnează
None.
Exemple
Exemplul 1: Ștergerea după valoare
cos = ["pâine", "lapte", "ouă", "lapte"]
cos.remove("lapte")
print(cos)
try:
cos.remove("cafea")
except ValueError as e:
print("Eroare:", e)
print([p for p in cos if p != "lapte"])
Rezultat
['pâine', 'ouă', 'lapte']
Eroare: list.remove(x): x not in list
['pâine', 'ouă']
Greșeli frecvente
- Apelezi
remove()într-o buclăforcare parcurge aceeași listă. Unele elemente sunt sărite; filtrează într-o listă nouă.
Comenzi înrudite
list.pop(): Scoate un element din listă (implicit ultimul) și îl returnează.del: Șterge o variabilă, un element dintr-o listă sau o cheie dintr-un dicționar.clear() pentru liste, dicționare și mulțimi: Golește o listă, un dicționar sau o mulțime, păstrând același obiect.set.remove(), discard() și pop(): Scot elemente dintr-o mulțime: remove dă eroare dacă lipsesc, discard nu, pop scoate unul oarecare.