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

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

Нет, list не может быть ключом в словаре, потому что списки являются изменяемыми (mutable) объектами. В Python ключи словаря должны быть хешируемыми и неизменяемыми (immutable), такими как int, float, str, tuple (если он содержит только неизменяемые элементы).

Пример:

python
# Работает, так как кортеж неизменяемый
valid_dict = {(1, 2): 'value'}  

# Вызовет TypeError: unhashable type: 'list'
invalid_dict = {[1, 2]: 'value'}  

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

python
my_list = [1, 2, 3]
my_dict = {tuple(my_list): 'some value'}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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