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

В каких случаях кортеж не может быть хешируемым

Кортеж не может быть хешируемым, если содержит хотя бы один изменяемый (нехешируемый) элемент. Хешируемость требует, чтобы объект был неизменяемым и имел стабильный хеш на протяжении всего времени жизни.

Примеры нехешируемых кортежей:

python
# Кортеж с изменяемым списком внутри
invalid_tuple = (1, 2, [3, 4])  # TypeError: unhashable type: 'list'

# Кортеж с другим изменяемым объектом (например, словарем)
another_invalid = (1, {'key': 'value'})  # TypeError: unhashable type: 'dict'

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

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

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

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

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