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:
listje změnitelný typ (mutable), což znamená, že po jeho vytvoření lze přidávat, odstraňovat a měnit prvky.tupleje neměnitelný (immutable), po jeho vytvoření jej nelze změnit. - Syntaxe:
listse vytváří pomocí hranatých závorek[], například:[1, 2, 3].tuplepomocí kulatých závorek(), například:(1, 2, 3). - Použití:
tuplese často používá pro ukládání pevně daných datových sad, kde je důležitá neměnitelnost, například souřadnice.listpro dynamické kolekce. - Výkon:
tupleobvykle 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