Sobes.tech
Назад к вопросам
Senior
6

В контексте словарей в чем разница между списком и кортежем?

Компании, где спрашивали
Trading view

Ответ от нейросети

sobes.tech AI

В контексте словарей (например, в Python) разница между списком и кортежем важна для ключей словаря:

  • Список — изменяемый тип данных, поэтому не может использоваться в качестве ключа словаря, так как ключи должны быть хешируемыми и неизменяемыми.
  • Кортеж — неизменяемый тип данных, поэтому может использоваться как ключ словаря, если все его элементы тоже хешируемы.

Пример:

my_dict = {}
my_dict[(1, 2)] = 'tuple as key'  # Работает

my_dict[[1, 2]] = 'list as key'    # Ошибка TypeError: unhashable type: 'list'

Таким образом, кортежи подходят для составных ключей в словарях, а списки — нет.