2021-08-26 Python之迭代器
#迭代器
#可迭代对象:1.生成器 2.元组 列表 集合 字典 字符串
#如何判断可迭代:
1 from collections import Iterable 2 3 list1=[1,2,4,6,7] 4 f=isinstance(list1,Iterable) 5 print(f) 6 7 f=isinstance(10,Iterable) 8 print(f) 9 10 g=(x+1 for x in range(5)) 11 f=isinstance(g,Iterable) 12 print(f)
迭代器是访问集合元素的一种方式,迭代器是一个可以记住遍历位置的对象
迭代器对象从集合的第一个元素开始访问,直到所有的元素访问完结束
迭代器只能往前不能后退
可以被next() 函数调用并不断返回下一个值的对象称为迭代器Iterator
可迭代的一定是迭代器吗:
生成器是可迭代的,也是迭代器
列表是可迭代的,但不是迭代器
1 list1=[1,2,3,4,6,7] 2 list1=iter(list1) #通过iter() 函数将列表变成一个迭代器 3 print(next(list1)) 4 print(next(list1))
生成器与迭代器:
生成器是迭代器的一种。
列表,元组不是迭代器,但是可以用iter()函数变成迭代器
本文来自博客园,作者:{admin-xiaoli},转载请注明原文链接:{https://www.cnblogs.com/crackerroot}