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