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ľúč'
}