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

Может ли tuple с несколькими значениями использоваться как ключ в dictionary

Да, может. В Python ключом словаря может быть любой хэшируемый объект. Так как кортежи (tuple) являются неизменяемыми (immutable) и хэшируемыми (если все их элементы также хэшируемы), их можно использовать в качестве ключей.

Пример:

python
my_dict = {}
key = (1, "two", 3.0)
my_dict[key] = "Значение"
print(my_dict)  # {(1, 'two', 3.0): 'Значение'}

Нюансы:

  • Если кортеж содержит изменяемые (mutable) объекты, например, списки (list), он не будет хэшируемым и вызовет ошибку TypeError.
  • Кортежи сравниваются по содержимому, поэтому (1, 2) и (1, 2) считаются одинаковыми ключами.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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