Короткий ответ list — изменяемая последовательность для данных, которые меняются по ходу работы программы; tuple — неизменяемая последовательность, подходящая для фиксированных наборов значений и в качестве ключей словаря. Как это работает подробнее list реализован как динамический массив ссылок, поддерживающий append, insert, удаление элементов — объект можно изменять после создания. tuple хранит тот же набор ссылок, но без методов изменения состава; после создания кортеж нельзя дополнить или сократить. Пример кода Что использовать на практике Практика. tuple удобен для возврата нескольких значений из функции (координаты, пара ключ-значение), для неизменяемых записей и как элемент set/ключ dict, поскольку он хешируем (если хешируемы все его элементы). list используют для коллекций, которые растут, сортируются или фильтруются в процессе работы. Подводные камни Риски. Путают неизменяемость кортежа с неизменяемостью его содержимого: tuple с вложенным list внутри всё равно позволяет изменить этот list, хотя сам