Junior — Middle
Jak określić, który element służy jako klucz w słowniku?
sobes.tech AI
Odpowiedź od AI
W słowniku (dict) w Pythonie kluczem jest element spełniający dwa warunki:
- Hashowalność — klucz musi być niezmienny i mieć metodę
__hash__(). Na przykład ciągi znaków, liczby, krotki z niezmiennych elementów. - Porównywalność — klucze są porównywane według wartości w celu odnalezienia odpowiadającego elementu.
Przykład:
my_dict = {"jabłko": 1, (1, 2): "klucz krotki", 42: "klucz liczby"}
for key in my_dict.keys():
print(f"Klucz: {key}, typ: {type(key)}")
Jeśli spróbujesz użyć typu zmiennego (np. listy) jako klucza, Python zwróci błąd TypeError: unhashable type: 'list'.
Zatem klucz to obiekt hashowalny i niezmienny, który służy do szybkiego dostępu do wartości w słowniku.