Middle
Python xotirasida ro'yxatlar va tuplar qanday saqlanadi?
sobes.tech AI
AIdan javob
Roʻyxatlar va toʻplamlar ob'ektlar ketma-ketligi sifatida saqlanadi. Asosiy farq shundaki, toʻplamlar o'zgarmas.
Roʻyxatlar uchun:
- Ob'ektlar ko'rsatkichlarining dinamik massiv sifatida saqlanadi.
- Hajmi o'zgarishi mumkin.
Toʻplamlar uchun:
- Ob'ektlar ko'rsatkichlarining statik massiv sifatida saqlanadi.
- Hajmi yaratilgandan keyin belgilangan.
# Roʻyxat misoli
my_list = [1, 'hello', 3.14]
# Xotirada: 1, 'hello', 3.14 ko'rsatkichlarini saqlovchi massivga ko'rsatkich
# Toʻplam misoli
my_tuple = (1, 'hello', 3.14)
# Xotirada: 1, 'hello', 3.14 ko'rsatkichlarini saqlovchi massivga ko'rsatkich
# Farqi: massivning o'lchami o'zgartirilmaydi
| Xususiyat | Roʻyxat (list) | Toʻplam (tuple) |
|---|---|---|
| O'zgarmaslik | O'zgartiriladigan | O'zgarmas |
| Xotira | Dinamik massiv | Statik massiv |
| O'qish tezligi | O'zgarmas o'lcham tufayli toʻplamlar uchun tezroq | Biroz sekinroq |
| Yozish/uchirish tezligi | Roʻyxatlar uchun tezroq | Mumkin emas (o'zgartirish yangi toʻplam yaratadi) |