Middle
Aký je rozdiel medzi list, set a tuple v Pythone?
sobes.tech AI
Odpoveď od AI
V Pythone:
-
list — meni (mutable) zoradený súbor prvkov. Môžete pridávať, odstraňovať a meniť prvky. Prvky môžu byť rôznych typov.
-
set — meniťelná, neusporiadaná množina unikátnych prvkov. Duplicitné prvky sa neukladajú. Používa sa na operácie s množinami (prienik, zjednotenie a pod.).
-
tuple — nemenná (immutable) zoradená kolekcia prvkov. Po vytvorení nie je možné meniť obsah. Používa sa, keď je potrebné garantovať nemennosť dát.
Príklad:
my_list = [1, 2, 3]
my_list.append(4) # zoznam sa dá meniť
my_set = {1, 2, 3}
my_set.add(2) # duplikát sa nepridá
my_tuple = (1, 2, 3)
# my_tuple[0] = 10 # chyba, tuple sa nemôže meniť
Hlavné rozdiely — meniťelnosť, poradie a jedinečnosť prvkov.