Sobes.tech
Junior — Middle

Milyen különbségek vannak a tuple és a list adattípusok között Pythonban?

sobes.tech MI

Válasz az MI-től

Pythonban a tuple és a list mindkettő szekvencia, de alapvető különbségek vannak közöttük:

  • Változtathatóság: A list módosítható típus (mutable), azaz elemek hozzáadhatók, törölhetők és módosíthatók a létrehozás után. A tuple változatlan (immutable), nem lehet módosítani a létrehozás után.
  • Szintaxis: A list négyzetes zárójelekkel [] jön létre, például: [1, 2, 3]. A tuple kerek zárójelekkel (), például: (1, 2, 3).
  • Használat: A tuple gyakran használatos fix adathalmazok tárolására, ahol fontos a változatlanság, például koordináták. A list dinamikus gyűjteményekhez.
  • Teljesítmény: A tuple általában kevesebb memóriát foglal és egy kicsit gyorsabb, mint a list.

Példa:

my_list = [1, 2, 3]
my_list[0] = 10  # Módosítható

my_tuple = (1, 2, 3)
# my_tuple[0] = 10  # Hiba: nem módosítható elem