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