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

Может ли tuple быть ключом в dictionary

Да, tuple может быть ключом в словаре, так как он является хешируемым (неизменяемым) типом данных. Главное условие — все элементы самого tuple также должны быть хешируемыми (например, числа, строки, другие tuple). Если tuple содержит изменяемые объекты (например, list), то такой ключ использовать нельзя.

Пример:

python
valid_key = (1, 2, "hello")
d = {valid_key: "value"}  # Работает

invalid_key = (1, [2, 3])  # Содержит list
d = {invalid_key: "value"}  # TypeError: unhashable type: 'list'
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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