Sobes.tech
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.