Sobes.tech
Back to questions
Senior
7

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

Companies where asked
Trading view

Answer from AI

sobes.tech AI

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

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

Пример:

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

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

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