range()函数和生成器的区别。

来源:14-5 iterator与generator

时间流逝unity

2018-11-07

请问range()函数和生成器有何区别?因为生成器既是可迭代对象又是迭代器,可以直接使用next()取值。但range()要经过iter()获取迭代器。似乎range()不是一次性生成所有数据,这点又和生成器很像。图片描述

写回答

1回答

7七月

2018-11-08

这没有可比性吧,很显然生成器是一种机制用于各种方式,range只是生成一组界限。

0
3
7七月
回复
时间流逝unity
肯定是的。list才是一次生成。
2018-11-09
共3条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14446 学习 · 4438 问题

查看课程