Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

какой тип принимает list() и и что возвращает range();python внутри

fddffdfd dfdffd Ученик (80), на голосовании 6 лет назад
в книге range(10) возвращает массив.
но в новейшем питоне выводит на консоль "range(10)".
а если list(range(10)) то список возвр
Голосование за лучший ответ
Денис Сорокин Ученик (107) 6 лет назад
в книге range(10) возвращает массив.
но в новейшем питоне выводит на консоль "range(10)".
а если list(range(10)) то список возвр
Юрий Моисеев Оракул (83944) 6 лет назад
range может возвращать только тип int(eger)
fddffdfd dfdffdУченик (80) 6 лет назад
Юрий Моисеев Оракул (83944) Напиши там же >>>print(list(range(10))) (>>> там уже есть, писать не надо)
李西青 Просветленный (42571) 6 лет назад
В версии 2 возвращает list
В версии 3 возвращает специальный объект с которым можно работать почти как с листом. При этом список фактически не создаётся и в памяти не хранится. То есть вызов range(10**100) не упадёт от выжирания памяти
ramaМастер (1114) 6 лет назад
доп.:
>В версии 3 возвращает специальный объект с которым можно работать почти как с листом. При этом список фактически не создаётся и в памяти не хранится. То есть вызов range(10**100) не упадёт от выжирания памяти
в python2 для этого служит xrange
Похожие вопросы