什么是迭代器?迭代器是带有next方法的简单对象,当然也要实现__iter__函数。迭代器能在一序列的值上进行迭代,当没有可供迭代时,next方法就会引发StopIteration 的异常。python中有很多的对象都是迭代器,例如:列表,元素,字符串,文件,映射,集合
如何使用迭代器?
1. for 变量 in 可迭代对象
复制代码 代码如下: list1 = [1,2,3,4,5]
for ele in list1: print ele,
结果为:1 2 3 4 5
2. if
一、生成器
1.1 什么是生成器
generator:一边生成一边计算后面元素的机制,称为生成器,生成器里面保存的是算法,只有需要用到才会计算后面的值
1.2 通过列表生成式创建生成器
我们可以将列表生成式的中括号改成小括号就创建了一个生成器
list = [i for i in range(10)]
print(type(list)) #
gen = (i for i in range(10))
print(type(gen)) #
1.3 通过函数创建生成器
带有yield的函数称为
介绍
本文主要介绍Python中迭代的基本知识和使用
什么是迭代
在Python中,如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代(Iteration)。
在Python中,迭代是通过 for … in 来完成的,而很多语言比如C或者Java,迭代list是通过下标完成的,比如Java代码:
for (i=0; i<list.length; i++) {
n = list[i];
}
可以看出,Python的for循环抽