В Python 2.x функция range() возвращает список. 3 В этой версии они эквивалентны. 3
В Python 3.x range() возвращает неизменяемую последовательность. 3 Элементы в таком диапазоне не хранятся в памяти, а создаются на лету во время итерации по ним. 3 Чтобы получить список, нужно использовать команду list(range())
. 3
Таким образом, list() принимает элементы из range() в формате списка. 2 Например, print(list(range(10)))
выведет список для заданного диапазона. 2
Также стоит отметить, что range() — это не функция, а класс, и при её вызове вызывается конструктор класса range для создания нового объекта range. 5