Range и list отличаются при работе с последовательностями чисел в Python тем, что range генерирует последовательность, а list преобразует её в список. 12
Range при вызове с одним аргументом целочисленного типа генерирует последовательность чисел от 0 до аргумента (но сам аргумент не будет включён в последовательность). 1 Если в функцию range передать два аргумента целочисленного типа, то будет генерироваться последовательность, начиная с первого аргумента и заканчивая последним (но, не включая его). 1
List принимает значение и преобразует его в список. 1 Результат работы функции range можно преобразовать в список при помощи функции list. 1
Таким образом, основное отличие в том, что range создаёт последовательность, а list преобразует её в список.