实例讲解Python迭代器的概念

 时间:2026-02-14 14:00:46

1、打开Python开发工具IDLE,新建‘iter.py’文件,编写代码如下:

from collections.abc import Iterable

list1 = [x  for x in range(5)]

print (isinstance(list1,Iterable))

实例讲解Python迭代器的概念

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

实例讲解Python迭代器的概念

3、列表转换为迭代器,代码如下:

from collections.abc import Iterable

list1 = [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 Iterable

list1 = [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迭代器的概念

  • MessageBox函数中的第四个参数uType详解
  • 网上购物数据库设计规划书
  • php如何判断文件目录是否存在
  • c语言编写贪吃蛇小游戏游戏逻辑
  • Linux如何查看mysql、jdk、tomcat、nginx版本
  • 热门搜索
    国字脸适合的发型 长春理工大学怎么样 双面打印怎么设置 白血球低是怎么回事 宝宝不爱喝水怎么办 眉开眼笑的近义词 精囊炎是怎么引起的 淘宝怎么申请退运费 被热水烫伤怎么处理 怎么抄税