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'
Таким образом, кортежи подходят для составных ключей в словарях, а списки — нет.