Sobes.tech
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:

  1. Hashowalność — klucz musi być niezmienny i mieć metodę __hash__(). Na przykład ciągi znaków, liczby, krotki z niezmiennych elementów.
  2. 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.