Sobes.tech
Senior

V kontextu slovníků, jaký je rozdíl mezi seznamem a n-ticí?

sobes.tech AI

Odpověď od AI

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

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

Пример:

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

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

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