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