Функция range()
Для итерации индексов последовательности можно объединить
Однако в большинстве таких случаев удобнее использовать функцию
Во многоногих случаях объект, возвращаемый
Мы называем такие объекты
Наконец, может быть, вам интересно, как получить список из
#doc #python
Для итерации индексов последовательности можно объединить
range()
и len()
следующим образом (Код 1)Однако в большинстве таких случаев удобнее использовать функцию
enumerate()
, если просто напечатать range
, то происходит что-то странное (Код 2)Во многоногих случаях объект, возвращаемый
range()
ведёт себя как список, но на самом деле это не так. Это объект, который возвращает последовательно элементы желаемой последовательности при выполнении итерации, но на самом деле он не создаёт список, тем самым экономя пространство.Мы называем такие объекты
итерируемыми
, и это все объекты, которые предназначаются для функций и конструкций, ожидающих от них поочерёдного предоставления элементов до тех пор, пока источник не иссякнет. Мы видели, что оператор for
является такой конструкцией, в то время как пример функции который принимает итерируемое значение sum()
(Код 3)Наконец, может быть, вам интересно, как получить список из
range
. (Код 4)#doc #python