Sobes.tech
Junior — Middle

Aké dátové typy môžu slúžiť ako kľúče v slovníkoch Python?

sobes.tech AI

Odpoveď od AI

V Pythone môžu byť kľúče slovníkov iba nemenné (hashovateľné) dátové typy. To znamená, že kľúč musí mať konštantnú hodnotu a podporovať metódu hash.

Hlavné typy kľúčov:

  • Čísla (int, float, complex)
  • Reťazce (str)
  • Tupy (tuple), ak všetky prvky vo vnútri sú tiež hashovateľné
  • Logické hodnoty (bool)

Nie je možné použiť meniace sa typy, ako sú zoznamy (list), množiny (set), slovníky (dict), pretože nie sú hashovateľné.

Príklad:

my_dict = {
    42: 'odpoveď',
    'kľúč': 'hodnota',
    (1, 2): 'tupový kľúč'
}