Ce face del
del șterge un nume sau un element. După del x, variabila x nu mai există. Pe liste, del șterge după poziție, inclusiv felii întregi (del lista[1:3]). Pe dicționare, șterge cheia cu valoarea ei.
del nu returnează nimic. Dacă ai nevoie de valoarea ștearsă, folosește list.pop() sau dict.pop().
Exemple
Exemplul 1: Liste și dicționare
numere = [10, 20, 30, 40, 50]
del numere[0]
print(numere)
del numere[1:3]
print(numere)
persoana = {"nume": "Ana", "parola": "secret", "oras": "Iași"}
del persoana["parola"]
print(persoana)
Rezultat
[20, 30, 40, 50]
[20, 50]
{'nume': 'Ana', 'oras': 'Iași'}
Exemplul 2: Ștergerea unei variabile
temporar = "date mari"
del temporar
try:
print(temporar)
except NameError as e:
print("Eroare:", e)
Rezultat
Eroare: name 'temporar' is not defined
Greșeli frecvente
- Ștergi o cheie care nu există și primești
KeyError. Foloseșted.pop(cheie, None)când cheia poate lipsi. - Ștergi elemente după index într-o buclă care merge înainte: indicii se mută după fiecare ștergere. Construiește o listă nouă cu o list comprehension.
Comenzi înrudite
list.pop(): Scoate un element din listă (implicit ultimul) și îl returnează.dict.pop() și dict.popitem(): Scot o cheie din dicționar și returnează valoarea ei (pop) sau ultima pereche adăugată (popitem).list.remove(): Șterge din listă prima apariție a unei valori.