Middle
Python yaddaşında siyahılar və tuple-lər necə saxlanılır?
sobes.tech Süni İntellekt
AI-dan cavab
Siyahılar və tuple-lər obyektlərin ardıcıllığı kimi saxlanılır. Əsas fərq odur ki, tuple-lər dəyişdirilə bilməz.
Siyahılar üçün:
- Obyekt göstəricilərinin dinamik massiv kimi saxlanılır.
- Ölçüsü dəyişə bilər.
Tuple-lər üçün:
- Obyekt göstəricilərinin statik massiv kimi saxlanılır.
- Ölçüsü yaradıldıqdan sonra sabitdir.
# Siyahı nümunəsi
my_list = [1, 'hello', 3.14]
# Yaddaşda: 1, 'hello', 3.14 göstəricilərini saxlayan massivə göstərici
# Tuple nümunəsi
my_tuple = (1, 'hello', 3.14)
# Yaddaşda: 1, 'hello', 3.14 göstəricilərini saxlayan massivə göstərici
# Fərqi: massiv ölçüsü dəyişdirilə bilməz
| Xüsusiyyət | Siyahı (list) | Tuple (tuple) |
|---|---|---|
| Dəyişdirilə bilmə | Dəyişdirilə bilər | Dəyişdirilə bilməz |
| Yaddaş | Dinamik massiv | Statik massiv |
| Oxuma performansı | Sabit ölçü səbəbindən tuple üçün daha sürətli | Bir az daha yavaş |
| Yazma/silme performansı | Siyahılar üçün daha sürətli | Mümkün deyil (dəyişiklik yeni tuple yaradacaq) |