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'
}