Sobes.tech
Senior

Co może być kluczem słownika w Pythonie?

sobes.tech AI

Odpowiedź od AI

W Pythonie kluczem słownika może być dowolny niezmienny (hashowalny) obiekt. Oznacza to, że klucz musi mieć metodę hash i być porównywalny według wartości. Zazwyczaj kluczami są:

  • Liczby (int, float)
  • Ciągi znaków (str)
  • Krotki (tuple), jeśli wszystkie elementy są również hashowalne
  • Wartości logiczne (bool)

Typy zmiennoprzezroczyste, takie jak listy, zbiory czy słowniki, nie mogą być kluczami, ponieważ nie są hashowalne.

Przykład:

my_dict = {
    1: 'jeden',
    'klucz': 'wartość',
    (1, 2): 'klucz krotka'
}