clear() pentru liste, dicționare și mulțimi în Python

Metode pentru liste Python 3.0+ (list.clear: 3.3+)

Golește o listă, un dicționar sau o mulțime, păstrând același obiect.

Sintaxă
lista.clear()
dictionar.clear()
multime.clear()

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ște lista.clear().

Comenzi înrudite