使用一个循环来遍历某个东西时这个过程本身叫做迭代。
python中只要定义了可以返回一个迭代器的__iter__方法,或者定义了可以支持下标索引的__getitem__方法,那么它就是一个可迭代对象。
迭代器对象从第一个元素开始向前访问直到所有的元素被访问完结束。
语法:
iter(object[, sentinel])
参数:
返回值:
迭代器对象
语法:
next(iterator[, default])
参数:
返回值:
返回对象信息
# 1、字符创创建迭代器对象
str1 = 'liangdianshui'
iter1 = iter ( str1 )
# 2、list对象创建迭代器
list1 = [1,2,3,4]
iter2 = iter ( list1 )
# 3、tuple(元祖) 对象创建迭代器
tuple1 = ( 1,2,3,4 )
iter3 = iter ( tuple1 )
# for 循环遍历迭代器对象
for x in iter1 :
print ( x , end = ' ' )
print('\n------------------------')
# next() 函数遍历迭代器
while True :
try :
print ( next ( iter3 ) )
except StopIteration :
break
原文:https://www.cnblogs.com/yuky/p/10769901.html