位置: IT常识 - 正文

Python中的迭代器是什么(python迭代器iterator)

编辑:rootadmin

推荐整理分享Python中的迭代器是什么(python迭代器iterator),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python迭代器用法,python中的迭代器协议,python中的迭代器协议,python中的迭代器协议,python中的迭代器协议,python中的迭代器有哪些,python中的迭代器对象,python中的迭代器对象,内容如对您有帮助,希望把文章链接给更多的朋友!

迭代器

迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。

1.可迭代对象

以直接作用于for循环的数据类型有以下几种:

一类是集合数据类型,如list、tuple、dict、set、str等;

一类是generator,包括生成器和带yield的generator function。

这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。

2.判断是否可以迭代

可以使用isinstance()判断一个对象是否是Iterable对象:

运行结果:

而生成器不但可以作用于for循环,还可以被next()函数不断调用并返回下一个值,直到最后抛出StopIteration错误表示无法继续返回下一个值了。

Python中的迭代器是什么(python迭代器iterator)

相关推荐:《Python视频教程》

3.迭代器

可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator。

运行结果:

4.iter()函数

生成器都是Iterator对象,但list、dict、str虽然是Iterable,却不是Iterator。

把list、dict、str等Iterable变成Iterator可以使用iter()函数:

运行结果:

总结

·凡是可作用于for循环的对象都是Iterable类型;

·凡是可作用于next()函数的对象都是Iterator类型

·集合数据类型如list、dict、str等是Iterable但不是Iterator,不过可以通过iter()函数获得一个Iterator对象。

·目的是在使用集合的时候,减少占用的内容。

相关推荐:

本文链接地址:https://www.jiuchutong.com/zhishi/304742.html 转载请保留说明!

上一篇:如何在bat中进入虚拟环境(bat 进入当前文件夹)

下一篇:phpcms缓存文件在哪里(phpweb缓存技术)

  • 快乐一生歌曲(快乐一叮)(快乐一生歌曲)

    快乐一生歌曲(快乐一叮)(快乐一生歌曲)

  • 荣耀x10后盖是玻璃材质吗(荣耀x10后盖玻璃不是原装)

    荣耀x10后盖是玻璃材质吗(荣耀x10后盖玻璃不是原装)

  • 笔记本怎么换显卡(笔记本怎么换显卡教程)

    笔记本怎么换显卡(笔记本怎么换显卡教程)

  • 华为荣耀9x有没有智能助手(华为荣耀9x有没有红外线功能)

    华为荣耀9x有没有智能助手(华为荣耀9x有没有红外线功能)

  • 7nm工艺什么意思(7nm制造工艺)

    7nm工艺什么意思(7nm制造工艺)

  • 抖音怎样设置不让别人下载自己的作品(抖音怎样设置不让别人评论自己的作品)

    抖音怎样设置不让别人下载自己的作品(抖音怎样设置不让别人评论自己的作品)

  • 半导体只读存储器与半导体随机存储器的主要区别在于(半导体只读储存器与半导体随机储存)

    半导体只读存储器与半导体随机存储器的主要区别在于(半导体只读储存器与半导体随机储存)

  • 移除是什么意思(抖音朋友列表移除是什么意思)

    移除是什么意思(抖音朋友列表移除是什么意思)

  • aqmal00是华为什么型号(aqmal00是华为10s吗)

    aqmal00是华为什么型号(aqmal00是华为10s吗)

  • wav是无损格式吗(wav是无损压缩格式吗)

    wav是无损格式吗(wav是无损压缩格式吗)

  • 音箱线和普通电线区别(音箱线和普通电线音质区别?)

    音箱线和普通电线区别(音箱线和普通电线音质区别?)

  • 苹果8跟se有什么区别(苹果8和se1)

    苹果8跟se有什么区别(苹果8和se1)

  • 探探被解除会有提示吗(探探被解除后还能看到对方资料吗)

    探探被解除会有提示吗(探探被解除后还能看到对方资料吗)

  • 荣耀20s和30s的区别(荣耀20好还是荣耀30s好)

    荣耀20s和30s的区别(荣耀20好还是荣耀30s好)

  • 重启到recovery什么意思(重启到recovery什么)

    重启到recovery什么意思(重启到recovery什么)

  • 腾讯大王卡怎么退订(腾讯大王卡怎么领取腾讯视频vip)

    腾讯大王卡怎么退订(腾讯大王卡怎么领取腾讯视频vip)

  • tcl企鹅影院会员和腾讯视频会员一样吗(tcl企鹅影院会员客服电话)

    tcl企鹅影院会员和腾讯视频会员一样吗(tcl企鹅影院会员客服电话)

  • 手机怎么公交车付款(怎么用手机刷公交)

    手机怎么公交车付款(怎么用手机刷公交)

  • 苹果xr连接电脑没反应(苹果xr连接电脑没反应只能充电)

    苹果xr连接电脑没反应(苹果xr连接电脑没反应只能充电)

  • 刷宝怎么提现到微信(刷宝有几种提现方法)

    刷宝怎么提现到微信(刷宝有几种提现方法)

  • 设置别人打我电话关机(设置别人打我电话怎么办)

    设置别人打我电话关机(设置别人打我电话怎么办)

  • airpods怎么永久改名(airpods怎么关机)

    airpods怎么永久改名(airpods怎么关机)

  • 三星s9上市时间(三星s20+上市时间及价格)

    三星s9上市时间(三星s20+上市时间及价格)

  • 苹果手机充电器都一样吗(苹果手机充电器什么牌子好)

    苹果手机充电器都一样吗(苹果手机充电器什么牌子好)

  • .Net Core中间件(.net core中间件原理)

    .Net Core中间件(.net core中间件原理)

  • 捐赠支出增值税
  • 新公司建账初始数据可以全部为零吗
  • 税局用户名
  • 一般企业和小企业会计准则的区别
  • 用库存现金支付职工医药费用69元,会计人员
  • 多交的增值税怎么退
  • 职工宿舍楼日常管理制度
  • 收到的货款与发票数不符,怎么做账
  • 耕地占用税如何做账
  • 出口业务具体流程图
  • 土地成本费用包括什么
  • 印花税减半征收会计分录怎么做
  • 债务免除的税务处理
  • 金融服务收入怎么算
  • 来料加工进料加工是免税的吗?
  • 新办企业税务办理
  • 生产企业成本会计科目
  • Win10时间显示到秒
  • 在电脑上呢
  • macos mojace
  • 调解仲裁法什么时候实施
  • 如何禁止远程
  • 重装win10系统怎么跳过创建用户名
  • PHP:mb_ereg_search_getregs()的用法_mbstring函数
  • wordpress如何使用
  • 2014年最佳阵容
  • 特许经营企业广告语
  • 作为一名程序员应该掌握哪些语言
  • 手相算命图解大全女
  • php 定时执行文件脚本
  • php删除数据
  • 我想看阿尔伯塔
  • 接受捐赠旧的固定资产以什么价格入帐
  • 小企业会计准则财务报表至少包括
  • 现在用yii框架的人还多么
  • 权限管理实现的功能包括
  • mysqldump 导出数据
  • php从服务器下载文件
  • lnewusers命令 创建用户账号
  • 固定资产怎么盘点最快
  • 年末本年利润怎么结转
  • 出口免抵退转免税
  • linux mongodb配置文件
  • mongodb skip数据量大
  • 付款申请单属于什么凭证
  • 电子税务局怎么查询开票记录
  • 详解中国女足出线形势
  • 企业会计准则子公司
  • 收到现金货款会计分录
  • 小规模纳税人报税
  • 车间装修预算表
  • 包装物租金如何界定
  • 技术人员工资计入生产成本吗
  • 亏损企业所得税汇算清缴后调减
  • 公司注销后原有未使用的包装还可以用吗怎么办
  • 销售包装物计入其他应收款吗
  • 留抵税额和待抵扣进项税额区别
  • 被投资企业注销,确认投资损失需
  • mysql分页效率
  • mysql停不掉
  • win7 64位运行软件提示MSCOMCTL.OCX丢失或无效该怎么办?
  • win2000系统禁止ping
  • linux 使用技巧
  • win10可以关闭的功能
  • win8 怎么样
  • 2016年首个熊猫电站是哪一个
  • sendmail邮件服务器在虚拟机的哪个位置
  • cocoscreator场景切换
  • nodejsweb框架
  • linux安装unixodbc
  • cocos2d转unity难吗
  • python windows gui
  • js关闭子窗口
  • 比较常见的电子商务模式
  • javascript怎么定义二维数组
  • 公司代扣税怎么办理
  • 企业登录初始密码
  • 哈尔滨二手房交易流程
  • 办理供票资格申请
  • 誊抄什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设