Можно создать дубликат:
In what case would I use a tuple as a dictionary key?Использование кортежей в качестве ключей словаря
Одним из преимуществ кортежей является то, что они могут быть использованы в качестве словаря ключей в противоположном к спискам, а кортежи неизменяемы и списки изменяемы.
Я не видел полезного и реального примера, где кортежи используются в качестве словарных ключей. Не могли бы вы показать один или несколько полезных примеров с умным использованием кортежей в качестве словарных ключей?
EDIT: Во многих случаях результирующая структура данных может быть реализована как класс, а не как словарь с ключами как кортежи. Объясните, почему в вашем примере лучше использовать словарь вместо класса.