Встречается на собеседованиях • сегодня
Может ли список быть ключом словаря в Python
Нет, список не может быть ключом словаря в Python, потому что списки являются изменяемыми (mutable) объектами. Ключи словаря должны быть хешируемыми и неизменяемыми (immutable), так как Python использует хеш-значение ключа для быстрого доступа к значениям.
Если нужно использовать последовательность как ключ, можно преобразовать список в кортеж (tuple), который является неизменяемым:
python
my_dict = {}
my_list = [1, 2, 3]
my_dict[tuple(my_list)] = "value" # Работает, так как кортеж неизменяемПопытка использовать список напрямую вызовет ошибку:
python
my_dict[[1, 2, 3]] = "value" # TypeError: unhashable type: 'list'
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы