Sobes.tech
Senior

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

sobes.tech AI

Отговор от AI

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

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

Пример:

my_dict = {}
my_dict[(1, 2)] = 'кортеж като ключ'  # Работи

my_dict[[1, 2]] = 'списък като ключ'    # Грешка TypeError: unhashable type: 'list'

Следователно, кортежите са подходящи за съставни ключове в речниците, а списъците — не.