Senior
Каква е разликата между списък и кортеж в контекста на речниците?
sobes.tech AI
Отговор от AI
В контекста на речници (например, в Python), разликата между списък и кортеж е важна за ключовете на речника:
- Списък — променлив тип данни, затова не може да се използва като ключ на речник, тъй като ключовете трябва да са хешируеми и неизменяеми.
- Кортеж — неизменяем тип данни, затова може да се използва като ключ на речник, ако всички негови елементи също са хешируеми.
Пример:
my_dict = {}
my_dict[(1, 2)] = 'кортеж като ключ' # Работи
my_dict[[1, 2]] = 'списък като ключ' # Грешка TypeError: unhashable type: 'list'
Следователно, кортежите са подходящи за съставни ключове в речниците, а списъците — не.