Junior — Middle
Welke datatypes kunnen dienen als sleutels in Python-woordenboeken?
sobes.tech AI
Antwoord van AI
In Python kunnen de sleutels van woordenboeken alleen ongewijzigde (hashable) datatypes zijn. Dit betekent dat de sleutel een constante waarde moet hebben en de hash-methode moet ondersteunen.
Belangrijkste typen sleutels:
- Getallen (int, float, complex)
- Strings (str)
- Tuples (tuple), als alle elementen binnenin ook hashable zijn
- Booleaanse waarden (bool)
Niet-bruikbare typen zijn onder andere mutabele types zoals lijsten (list), verzamelingen (set), woordenboeken (dict), omdat ze niet hashable zijn.
Voorbeeld:
my_dict = {
42: 'antwoord',
'sleutel': 'waarde',
(1, 2): 'tuple sleutel'
}