del în Python

Șterge o variabilă, un element dintr-o listă sau o cheie dintr-un dicționar.

Sintaxă
del variabila
del lista[index]
del dictionar[cheie]

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ște d.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.