Sobes.tech
Junior — Middle

Aké sú rozdiely medzi dátovými typmi tuple a list v Pythone?

sobes.tech AI

Odpoveď od AI

V Pythone sú tuple a list obe sekvencie, ale medzi nimi sú kľúčové rozdiely:

  • Zmeniteľnosť: list je zmeniteľný typ (mutable), teda môžete pridávať, odstraňovať a meniť prvky po jeho vytvorení. tuple je nemenný (immutable), po jeho vytvorení ho nemožno meniť.
  • Syntax: list sa vytvára pomocou hranatých zátvorok [], napríklad: [1, 2, 3]. tuple pomocou okrúhlych zátvorok (), napríklad: (1, 2, 3).
  • Použitie: tuple sa často používa na ukladanie pevných súborov dát, kde je dôležitá nemennosť, napríklad súradnice. list pre dynamické kolekcie.
  • Výkon: tuple zvyčajne zaberá menej pamäte a funguje trochu rýchlejšie ako list.

Príklad:

my_list = [1, 2, 3]
my_list[0] = 10  # Môže sa zmeniť

my_tuple = (1, 2, 3)
# my_tuple[0] = 10  # Chyba: nemožno zmeniť prvok