Встречается на собеседованиях • сегодня
Можно ли сделать кортеж ключом словаря
Да, кортеж может быть ключом словаря, но только если все его элементы неизменяемые (immutable). Это связано с тем, что ключи словаря должны быть хешируемыми, а кортеж хешируем только если его элементы хешируемы.
Пример:
python
valid_key = (1, "two", 3.0) # Кортеж с неизменяемыми элементами
d = {valid_key: "value"} # Работает
print(d[valid_key]) # Выведет "value"
invalid_key = ([1, 2], 3) # Кортеж содержит изменяемый список
# d = {invalid_key: "value"} # TypeError: unhashable type: 'list'Итог:
Кортеж — отличный ключ, если он состоит из чисел, строк, других кортежей и т.п. Но если содержит списки, словари или другие изменяемые объекты — возникнет ошибка.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы