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

Может ли список быть ключом словаря в 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'
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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