Я изучал разницу между списками и кортежами (на Python). Очевидным является то, что кортежи неизменяемы (значения не могут быть изменены после первоначального присваивания), тогда как списки изменяемы.
В статье было предложено предложение:
Только неизменяемые элементы могут использоваться как словарные ключи и, следовательно, только кортежи а не списки могут использоваться как ключи.
Мне тяжело думать о ситуации, когда я хотел бы использовать кортеж в качестве словарного ключа. Можете ли вы представить пример проблемы, где это было бы естественным, эффективным, элегантным или очевидным решением?
Edit:
Спасибо за ваши примеры. До сих пор я считаю, что очень важным приложением является кэширование значений функций.