Junior — Middle
Python-da tuple və list məlumat tipləri arasında nə fərqlər var?
sobes.tech Süni İntellekt
AI-dan cavab
Python-da tuple və list hər ikisi ardıcıllıqlardır, lakin onların arasında əsas fərqlər var:
- Dəyişkənlik:
listdəyişkən (mutable) növdür, yəni elementləri əlavə etmək, silmək və dəyişdirmək mümkündür.tupleisə dəyişməz (immutable), onu dəyişdirmək mümkün deyil. - Sintaksis:
listkvadrat mötərizələr[]ilə yaradılır, məsələn:[1, 2, 3].tupleisə dairəvi mötərizələr()ilə yaradılır, məsələn:(1, 2, 3). - İstifadə:
tupleçox vaxt dəyişməz olması vacib olan məlumat dəstlərini saxlamaq üçün istifadə olunur, məsələn, koordinatlar.listisə dinamik kolleksiyalar üçün. - Performans:
tupleadətən daha az yaddaş tutar vəlist-dən bir az daha sürətli işləyir.
Nümunə:
my_list = [1, 2, 3]
my_list[0] = 10 # Dəyişdirilə bilər
my_tuple = (1, 2, 3)
# my_tuple[0] = 10 # Xəta: element dəyişdirilə bilməz