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

Может ли кортеж быть ключом словаря в Python

Да, кортеж может быть ключом словаря в Python, но только если все его элементы также являются хешируемыми (неизменяемыми) типами. Это связано с тем, что ключи словаря должны быть хешируемыми, а кортежи хешируемы, если их элементы хешируемы.

Пример допустимого кортежа-ключа:

python
valid_key = (1, 'two', 3.0)
d = {valid_key: 'value'}  # Работает

Пример недопустимого кортежа (содержит список):

python
invalid_key = (1, [2, 3])  # TypeError: unhashable type: 'list'
d = {invalid_key: 'value'}  # Вызовет исключение

Кортежи часто используют как составные ключи для словарей, например, для хранения данных по координатам или составным идентификаторам.

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

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

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

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