Junior
Wat kunnen de sleutels in Python-woordenboeken zijn?
sobes.tech AI
Antwoord van AI
De sleutels in Python-dictionaries kunnen elk onveranderlijk (hashable) object zijn.
Onveranderlijke datatypes omvatten:
- Gehele getallen (
int) - Kommazettingen (
float) - Strings (
str) - Tuples (
tuple) die alleen onveranderlijke elementen bevatten - Booleaanse waarden (
bool) - NoneType (
None) - Frozenset (
frozenset) dat alleen onveranderlijke elementen bevat
Voorbeelden van geldige sleutels:
# Geldige sleutels
mijn_dict = {
1: "één",
3.14: "pi",
"sleutel": "waarde",
(1, 2): "tuple",
True: "waar",
None: "geen",
frozenset({1, 2}): "onveranderlijke set"
}
Onveranderlijke objecten hebben een hash die wordt gebruikt voor snelle zoekopdrachten in de dictionary.
Veranderlijke datatypes zoals lijsten (list), sets (set) en andere dictionaries (dict) kunnen niet als sleutels worden gebruikt omdat hun inhoud kan veranderen, wat de integriteit van de hash zou schaden.
Voorbeelden van ongeldige sleutels:
# Ongeldige sleutels (geeft TypeError)
# mijn_dict = {
# [1, 2]: "lijst",
# {1, 2}: "set",
# {"a": 1}: "ander dictionary"
# }