Ce face clear() pentru liste, dicționare și mulțimi
clear() șterge toate elementele din colecție. Obiectul rămâne același, deci toate variabilele care arată spre el văd colecția goală.
Diferența față de lista = []: atribuirea creează o listă nouă doar pentru acea variabilă, iar celelalte referințe păstrează lista veche, plină. Pentru liste, clear() este echivalent cu del lista[:].
Ce returnează
None.
Exemple
Exemplul 1: Golirea și referințele
cos = ["pâine", "lapte"]
acelasi_cos = cos
cos.clear()
print(cos, acelasi_cos)
a = [1, 2]
b = a
a = []
print(a, b)
d = {"x": 1}
s = {1, 2}
d.clear()
s.clear()
print(d, s)
Rezultat
[] []
[] [1, 2]
{} set()
Greșeli frecvente
- Golești o listă cu
lista = []într-o funcție și te aștepți ca lista primită ca argument să se golească. Foloseștelista.clear().
Comenzi înrudite
list.remove(): Șterge din listă prima apariție a unei valori.del: Șterge o variabilă, un element dintr-o listă sau o cheie dintr-un dicționar.copy() pentru liste, dicționare și mulțimi: Creează o copie superficială (shallow) a unei liste, a unui dicționar sau a unei mulțimi.