list.remove() în Python

Metode pentru liste Python 3.0+

Șterge din listă prima apariție a unei valori.

Sintaxă
lista.remove(valoare)

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ă for care parcurge aceeași listă. Unele elemente sunt sărite; filtrează într-o listă nouă.

Comenzi înrudite