实例讲解Python迭代器的概念

2025-05-15 03:44:53

1、打开Python开发工具IDLE,新建‘iter.py’文件,编写代码如下:from collections.abc import Iterablelist1 = [x for x in range(5)]print (isinstance(list1,Iterable))

实例讲解Python迭代器的概念

2、F5运行程序,列表属于可迭代对象,isinstance方法判断为true

实例讲解Python迭代器的概念

3、列表转换为迭代器,代码如下:from collections.abc import Iterablelist1 = [x for x in range(5)]print (isinstance(list1,Iterable))ilist = iter(list1)print (type(ilist))

实例讲解Python迭代器的概念

4、F5运行程序,列表转换成迭代器

实例讲解Python迭代器的概念

5、迭代器有next方法,代码如下:from collections.abc import Iterablelist1 = [x 熠硒勘唏for x in range(5)]print (isinstance(list1,Iterable))ilist = iter(list1)print (type(ilist))print (next(ilist))print (ilist.__next__())

实例讲解Python迭代器的概念

6、F5运行程序,next执行,迭代器读取内容

实例讲解Python迭代器的概念

7、for循环遍历螽啸镥释相当于最后捕捉了迭代器最后一个next方法的异常,代码如下:from collections.abc import Iterable造婷用痃list1 = [x for x in range(5)]print (isinstance(list1,Iterable))ilist = iter(list1)print (type(ilist))print (next(ilist))print (ilist.__next__())while 1: try: print (next(ilist)) except StopIteration: break

实例讲解Python迭代器的概念

8、F5运行程序,迭代器取完内容,异常被捕获,while循环结束

实例讲解Python迭代器的概念
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢