Middle
Hogyan tárolódnak a listák és a tuple-ök a Python memóriájában?
sobes.tech MI
Válasz az MI-től
A listák és a tuple-ök objektumok sorozataként tárolódnak. A fő különbség az, hogy a tuple-ök változatlanok.
A listákhoz:
- Dinamikus tömbként tárolódnak, amely mutatókat tartalmaz objektumokra.
- A méretük változhat.
A tuple-ök esetében:
- Statikus tömbként tárolódnak, amely mutatókat tart objektumokra.
- A méretük rögzített a létrehozás után.
# Lista példa
my_list = [1, 'hello', 3.14]
# Memóriában: mutató egy tömbre, amely mutatókat tart az 1-re, 'hello'-ra, 3.14-re
# Tuple példa
my_tuple = (1, 'hello', 3.14)
# Memóriában: mutató egy tömbre, amely mutatókat tart az 1-re, 'hello'-ra, 3.14-re
# Különbség a listához képest: a tömb mérete nem változtatható
| Jellemző | Lista (list) | Tuple (tuple) |
|---|---|---|
| Módosíthatóság | Módosítható | Nem módosítható |
| Memória | Dinamikus tömb | Statikus tömb |
| Olvasási teljesítmény | Gyorsabb tuple-ök esetén a fix méret miatt | Kicsit lassabb |
| Írás/eltávolítás teljesítmény | Gyorsabb listáknál | Nem lehetséges (a változtatás új tuple-t hoz létre) |