Junior — Middle
Czy można użyć krotki z wieloma elementami jako klucza w słowniku?
sobes.tech AI
Odpowiedź od AI
Tak, krotka z wieloma elementami może być używana jako klucz w słowniku, jeśli wszystkie elementy krotki są niezmiennymi (hashowalnymi) typami danych. Krotki same w sobie są niezmiennymi i hashowalnymi, jeśli ich zawartość również jest hashowalna.
Przykład:
moj_slownik = {('a', 1): 'wartość1', ('b', 2): 'wartość2'}
print(moj_slownik[('a', 1)]) # Wyświetli 'wartość1'
Jeśli w krotce znajdują się obiekty zmienialne, np. listy, to taka krotka nie może być używana jako klucz.