Встречается на собеседованиях • сегодня

Можно ли сделать кортеж ключом словаря

Да, кортеж может быть ключом словаря, но только если все его элементы неизменяемые (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'

Итог:
Кортеж — отличный ключ, если он состоит из чисел, строк, других кортежей и т.п. Но если содержит списки, словари или другие изменяемые объекты — возникнет ошибка.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы