В чём разница между list и tuple и когда это важно?
Список изменяемый, кортеж нет, и следствие, о котором забывают: неизменяемость делает кортеж хешируемым, поэтому он может быть ключом словаря, а список не может. Кортеж берут, когда размер и смысл каждой позиции фиксированы — координата, строка из базы. Список — когда собирают однородные элементы. Кортеж ещё и сообщает намерение: сюда никто не будет добавлять.