Sobes.tech
Junior — Middle

Jaké jsou rozdíly mezi datovými typy tuple a list v Pythonu?

sobes.tech AI

Odpověď od AI

V Pythonu jsou tuple a list obě sekvence, ale mezi nimi jsou klíčové rozdíly:

  • Změnitelnost: list je změnitelný typ (mutable), což znamená, že po jeho vytvoření lze přidávat, odstraňovat a měnit prvky. tuple je neměnitelný (immutable), po jeho vytvoření jej nelze změnit.
  • Syntaxe: list se vytváří pomocí hranatých závorek [], například: [1, 2, 3]. tuple pomocí kulatých závorek (), například: (1, 2, 3).
  • Použití: tuple se často používá pro ukládání pevně daných datových sad, kde je důležitá neměnitelnost, například souřadnice. list pro dynamické kolekce.
  • Výkon: tuple obvykle zabírá méně paměti a funguje o něco rychleji než list.

Příklad:

my_list = [1, 2, 3]
my_list[0] = 10  # Lze změnit

my_tuple = (1, 2, 3)
# my_tuple[0] = 10  # Chyba: nelze změnit prvek