迭代器
可以直接作用for循环的数据类型
我们已经知道,可以直接作用for循环的数据类型有以下几种:
一类是集合数据类型 如:list、tuple、dict、set、str等;
一类是generator...可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator 。...(x for x in range(10)),Iterator)
print(isinstance((x for x in range(10)),Iterator))
把list、dict、str转成迭代器...python的for循环本质上就是通过不断调用next()函数实现的,
range(10)
python3.x 就是一个迭代器
python2.x 就生成一个列表,要成为迭代器写成...xrange(10) ;
例如:
for i in [1,2,3,4,5]:
pass
就相当于下边:
-------------------
首先获得迭代器
it = iter([1,2,3,4,5