Senior
Mi a különbség a lista és a tuple között a szótárak kontextusában?
sobes.tech MI
Válasz az MI-től
Python például szótárak kontextusában a lista és a tuple közötti különbség fontos a szótár kulcsai szempontjából:
- Lista — módosítható adattípus, ezért nem használható szótárkulcsként, mivel a kulcsoknak hash-olhatónak és változatlannak kell lenniük.
- Tuple — változatlan adattípus, így szótárkulcsként használható, ha minden eleme hash-olható.
Példa:
my_dict = {}
my_dict[(1, 2)] = 'tuple kulcsként' # Működik
my_dict[[1, 2]] = 'lista kulcsként' # Hiba TypeError: unhashable type: 'list'
Ezért a tuple-k alkalmasak összetett kulcsokhoz szótárakban, míg a listák nem.