Junior — Middle
Care sunt diferențele dintre tipurile de date tuple și list în Python?
sobes.tech AI
Răspuns de la AI
În Python, tuple și list sunt ambele secvențe, dar există diferențe cheie:
- Modificabilitate:
listeste un tip modificabil (mutable), adică poți adăuga, șterge și modifica elemente după crearea sa.tupleeste imuabil (immutable), nu poate fi modificat după crearea sa. - Sintaxă:
listse creează cu paranteze pătrate[], de exemplu:[1, 2, 3].tuplese creează cu paranteze rotunde(), de exemplu:(1, 2, 3). - Utilizare:
tupleeste adesea folosit pentru stocarea seturilor fixe de date, unde imuabilitatea este importantă, cum ar fi coordonatele.listpentru colecții dinamice. - Performanță:
tupleocupă de obicei mai puțină memorie și funcționează puțin mai rapid decâtlist.
Exemplu:
my_list = [1, 2, 3]
my_list[0] = 10 # Se poate modifica
my_tuple = (1, 2, 3)
# my_tuple[0] = 10 # Eroare: nu se poate modifica un element