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

Как изменится сложность доступа если все ключи словаря будут списками

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

Пример с ошибкой:

python
d = {}
key = [1, 2, 3]  # список - изменяемый объект
d[key] = "value"  # TypeError: unhashable type: 'list'

Правильный подход - использовать кортежи (tuple) как ключи:

python
d = {}
key = (1, 2, 3)  # кортеж - неизменяемый
d[key] = "value"  # работает
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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