循环器(iterator)的功能

循环器(迭代器)是对象的容器,包含有多个对象。通过调用循环器的next()方法 (__next__()方法,在Python 3.x中),循环器将依次返回一个对象。直到所有的对象遍历穷尽,循环器将举出StopIteration错误。

在for i in iterator结构中,循环器每次返回的对象将赋予给i,直到循环结束。使用iter()内置函数,我们可以将诸如表、字典等容器变为循环器。比如

for i in iter([2, 4, 5, 6]):

print(i)

>>> a=iter([2, 4, 5, 6])

>>> while True:

next(a)

标准库中的itertools包提供了更加灵活的生成循环器的工具。这些工具的输入大都是已有的循环器。另一方面,这些工具完全可以自行使用Python实现,该包只是提供了一种比较标准、高效的实现方式。这也符合Python“只有且最好只有解决方案”的理念。

# import the tools

from itertools import *

无穷循环器

count(5, 2)     #从5开始的整数循环器,每次增加2,即5, 7, 9, 11, 13, 15 ...

cycle('abc')    #重复序列的元素,既a, b, c, a, b, c ...

repeat(1.2)     #重复1.2,构成无穷循环器,即1.2, 1.2, 1.2, ...

repeat也可以有一个次数限制:

repeat(10, 5)   #重复10,共重复5次

>>> a=cycle('abc')

>>> a

<itertools.cycle object at 0x0000000003141D48>

>>> next(a)

'a'

>>> next(a)

'b'

>>>

>>> next(a)

'c'

Python 循环器(iterator)的功能相关推荐

  1. python——循环器(iterator)中count、cycle和repeat函数用法

    前言:本文讲解涉及到python中next()函数和join函数,不清楚可以查看下面博客自行了解. python--next()函数_xiaofengdada的博客-CSDN博客 python--jo ...

  2. python可以实现哪些功能_Python学习究竟有多强大,Python代码能实现哪些功能

    Python究竟有多强大?Python代码能实现哪些功能?众所周知,Python入门简单.功能强大,是人工智能时代最佳的编程语言.但很多人好奇Python究竟有多强大,为什么那么受欢迎?下面就来给大家 ...

  3. python3.7和3.8的区别-Python 3.8 新功能来一波(大部分人都不知道)

    Python 是一门广受好评的编程语言,每个版本的更新都会对开发社区带来一定影响.近日,Python 3.8 已进入 beta 2 版本的测试中,各项新特性已经添加完毕,最终版本预计于今年 10 月发 ...

  4. python3.8.5怎么用-Python 3.8 新功能大揭秘【新手必学】

    最新版本的Python发布了!今年夏天,Python 3.8发布beta版本,在2019年10月14日,第一个正式版本已准备就绪.现在,我们都可以开始使用新功能并从最新改进中受益. Python 3. ...

  5. python视频下载-Python实现视频下载功能

    最近一两年短视频业务风生水起,各个视频网站都有各自特色的短视频内容.如果有这样一个程序,可以把各大视频网站的热门用户最新发布的视频都下载下来,不仅方便自己观看,还可以将没有版权的视频发布在个人社交网站 ...

  6. python编程实例视屏-使用Python实现视频下载功能实例代码

    最近一两年短视频业务风生水起,各个视频网站都有各自特色的短视频内容.如果有一个程序可以把各大视频网站的热门用户最新发布的视频下载下来,不仅方便了观看,还可以将没有版权的视频发布在个人社交网站上,增加自 ...

  7. python画圆简单代码-python实现画圆功能

    本文实例为大家分享了python实现画圆功能的具体代码,供大家参考,具体内容如下 # -*- coding: utf-8 -*- """ __author__= 'Du' ...

  8. python画简单的图形的代码-Python实现画图软件功能方法详解

    概述 虽然Python的强项在人工智能,数据处理方面,但是对于日常简单的应用,Python也提供了非常友好的支持(如:Tkinter),本文主要一个简单的画图小软件,简述Python在GUI(图形用户 ...

  9. python颜色识别原理_电脑控制手机 Python实现颜色识别功能

    原标题:电脑控制手机 Python实现颜色识别功能 用电脑控制手机好几年了,Total Control作为安卓手机的多控系统,是我用过各方面都比较稳定的一款软件了.通过脚本实现识别颜色是其强大功能之一 ...

最新文章

  1. 关于EXCEL超级链接被禁止的解决方法
  2. 2月上旬国内域名总量止跌回升 净增长量达8574个
  3. 实战SSM_O2O商铺_14【商铺注册】View层之验证码kaptcha组件
  4. Leetcode题库 32.从上到下打印二叉树(层次遍历 C实现)
  5. 最新设备可利用积雪发电?UCLA研究出积雪式摩擦奈米发电机
  6. 处于计算机学科的基础地位,谈谈离散数学在计算机学科中的地位和作用(原稿)...
  7. 【并查集】Supermarket(poj 1456/luogu-UVA1316)
  8. ubuntu 安装指定版本golang
  9. 刚安装完Redhat Linux 如何连接WIFI
  10. 将SSH密匙添加到云效并下载代码
  11. 四年级计算机课教学安排,四年级计算机教学的计划
  12. 中国RV减速器行业竞争格局与发展趋势预测报告2022-2028年
  13. 你也能看懂的:灰色预测算法
  14. ubuntu常用命令大全(转)
  15. C++ 堆和栈的联系与区别
  16. 怎么把PDF转换成Excel文件?分享两种简单好用的转换方法
  17. python实现word文档批量转成自定义格式的excel文档
  18. 数据分析36计(21):Uber、Netflix 常用倍差法模型量化营销活动、产品改版影响效果...
  19. 奥凯丰 PDF转换大师使用教程
  20. steam如何搜索免费游戏

热门文章

  1. linux中sed的基本用法,linux中sed的常用方法.md
  2. 华为面试手撕代码 leetcode 上重点题 附C++解法
  3. 进程间通信(IPC)介绍
  4. php 7.2 双问号,PHP7的双问号“??”语法以及和“?:”的区别
  5. 夏季小学期STC-B,基于485通信实现双模式(单机联机)拼图游戏
  6. Hennecke分选机马达控制板维修MCU电路板原理及特点
  7. 【Android 12 AOSP学习】Android内置第三方apk到系统
  8. 剑灵-控制技能图及武器升级图
  9. 获取所有淘金币全额兑换商品
  10. 字符集、字符编码编码总结:ANSI、UNICODE、MBCS、ASCII等等