Python3 迭代器和生成器入门

 时间:2026-02-12 09:48:18

1、使用iter函数,可以从list列表创建迭代器。语法如图,iterator就是一个迭代器。使用next获取迭代器的下一个值。

Python3 迭代器和生成器入门

2、使用for循环就可以进行迭代遍历。不过,如图的两个for循环只有第一个执行了,因为第一个for已经将迭代器迭代完毕。

Python3 迭代器和生成器入门

3、要定义生成器,需要编写一个类似函数的def。

在生成器中使用yield,表示在这里暂停,把数据返回,下次迭代从yield处继续执行。

在生成器中使用return,表示迭代完毕。

Python3 迭代器和生成器入门

4、如图是一个生成器,代码中依次返回1!,2!,3!,4!...n!,而且当阶乘乘积大于1000000时结束迭代。

Python3 迭代器和生成器入门

5、要使用刚才的定义,首先,要给出参数,从生成器创建迭代器。如图factorial(10)就是生成的迭代器。

然后循环使用next方法进行迭代,依次显示各个返回值。

Python3 迭代器和生成器入门

6、除了刚才使用while循环+next迭代+try判断迭代结束的方法,还可以直接使用for循环,自动完成迭代。

Python3 迭代器和生成器入门

  • 如何做好SEO优化网站诊断?
  • 清意妈妈分享最新简单安全治疗湿疹土方法
  • 如何在阿里云服务器centos 7上安装Apache
  • 林永健遭妻子调侃,夫妻感情越“侃”越恩爱
  • 神仙道成仙志
  • 热门搜索
    我的世界火车怎么做 检举信怎么写 苍之涛攻略 惠州罗浮山旅游攻略 脚心发热怎么回事 监禁少女攻略 王国保卫战前线攻略 苹果卡槽怎么打开 口袋妖怪银魂图文攻略 政审材料怎么写