迭代器:
它是用下标(下标是从0开始的)来访问集合的一个方式。
list = [1,2,3,4,5,6]
0,1,2,3,4,5
首先在 类里引入
import sys
接着是 创建迭代器。
iter () ----------这个方法来创建;
list = [1,2,3,4,5,6]
dto = iter(lsit) ----------------------------这里是创建了迭代器
for a in dto : -----------------in 的意思 是 这个a 包含了 dto 这个迭代对象
print (" a :"+a )
结果就是: 123456
next() 方法跟for a in dto 的功能是相同的 ,
用 next() 函数来 遍历, 就是循环出来
用next () 函数的时候 用for的话 得需要list 的 长度。我现在不知道怎么调
for list.length : 我也不会, for dto.length :
我只能用while 了
while true : -----------死循环--
print (next(dto))
结果就是:
1
2
3
4
5
6
Traceback (most recent call last):
File "C:\Users\kec\Desktop\3.2.py", line 6, in <module>
print(next(dto))
StopIteration 这里会出现异常;他表示 这个迭代完事儿了,为了防止死循环
生成器一般都是用在函数里的
那函数:
就是下面这个样子的
def 函数名(参数列表):
函数体
def onemoretime ( ):
print (“hello anzu ,”)
在方法里,调用
onmoretime ()
打印的结果就是
hello anzu
生成器:(他跟迭代器是 一起使用的 ,不能用在别的地方)
他同样要引入 import sys
官方的解释是 生成器 === 迭代器
生成器一边循环 一边计算的,经常用在一些运算符的操作 ,比如 +=, - =