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()函数变成迭代器

 

posted @ 2021-08-26 13:34  admin-xiaoli  阅读(36)  评论(0编辑  收藏  举报