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ť:
listje zmeniteľný typ (mutable), teda môžete pridávať, odstraňovať a meniť prvky po jeho vytvorení.tupleje nemenný (immutable), po jeho vytvorení ho nemožno meniť. - Syntax:
listsa vytvára pomocou hranatých zátvorok[], napríklad:[1, 2, 3].tuplepomocou okrúhlych zátvorok(), napríklad:(1, 2, 3). - Použitie:
tuplesa často používa na ukladanie pevných súborov dát, kde je dôležitá nemennosť, napríklad súradnice.listpre dynamické kolekcie. - Výkon:
tuplezvyčajne zaberá menej pamäte a funguje trochu rýchlejšie akolist.
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