Sobes.tech
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)