Список (list, []) — изменяемый (mutable): можно добавлять/удалять элементы (append, remove). Кортеж (tuple, ()) — неизменяемый (immutable): после создания не меняется. Из-за неизменяемости кортеж хешируем (может быть ключом словаря/элементом множества), занимает чуть меньше памяти и быстрее создаётся. Список — для однородных изменяемых коллекций, кортеж — для фиксированных наборов и записей.