问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

迭代器和生成器的区别

发布网友 发布时间:2022-05-10 19:06

我来回答

1个回答

热心网友 时间:2022-05-10 20:36

迭代器与生成器的区别:
(1)生成器:
生成器本质上就是一个函数,它记住了上一次返回时在函数体中的位置。
对生成器函数的第二次(或第n次)调用,跳转到函数上一次挂起的位置。
而且记录了程序执行的上下文。
生成器不仅“记住”了它的数据状态,生成还记住了程序执行的位置。

(2)迭代器

迭代器是一种支持next()操作的对象。它包含了一组元素,当执行next()操作时,返回其中一个元素。
当所有元素都被返回后,再执行next()报异常—StopIteration
生成器一定是可迭代的,也一定是迭代器对象

(3)区别:
①生成器是生成元素的,迭代器是访问集合元素的一中方式
②迭代输出生成器的内容
③迭代器是一种支持next()操作的对象
④迭代器(iterator):其中iterator对象表示的是一个数据流,可以把它看做一个有序序列,但我们不能提前知道序列的长度,只有通过nex()函数实现需要计算的下一个数据。可以看做生成器的一个子集。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
韩国EMS19.3公斤的箱子去中国要多少钱 俄罗斯快递查询 青春期孩子想买贵东西怎么办 发现青春期孩子买成人用品怎么办?? ...运送石油到中国上海湾,途中经过的海峡有( )A.白令海峡B.马六甲海峡C... 中俄货物运输企业 ...湾往我国运送石油的船只需要经过的海峡是: ( ) A.直布罗陀海峡 B... 童心唱响祖国完整版歌词【26句精选】 苹果有面容和没面容有什么区别 苹果无面容影响 跪求魔法大陆的动漫。,【在线观看】免费百度云资源 小花仙大电影奇迹少女什么时候上映 面包和吐司有什么区别 怎样在同一部手机上用两个微信!怎么才能下载另一个! 一个手机号怎么申请第二个? 斯琴高娃主演的《娘》哪里都看不见是为什么? 补办青海省医保卡地址 青海的社会保障卡在内蒙古包头市能不能补 电视剧《不能没有娘》出品人 如何删除手机qq留言板上的留言 吃香椿芽和闻香椿树皮降血糖很快,但会不会有副作用?有多大害处? 给我一个2012年进入世界500强的中国企业名单 烫了半天香椿,满房间的香椿味道,头晕乎乎的是中毒了吗 有谁吃过香椿啊?味道是怎样的? 吃新鲜香椿时如何能去出那个冲味 贷款2万,贷5年。按现行率利5.76计算,选择等额本金还款方式还贷,每月的还款明细是多少? 现金流量附表里把净利润调整为现金流中,经营性应付项目的增加要怎么计算 请问有《黑暗编年史:灵魂使者》英文硬盘版游戏免费百度云资源吗 W7最新系统支持355.73显卡系统吗 家用中央空调省电还是普通空调省电 阳光电源(300274)股吧 举出3种基因文库的构建中重组子的筛选方法并简述其原理 阳光电源股吧千股千评 防蚊子最好 300274 阳光电源股吧 阳光电源今天走势图?阳光电源股吧讨论区?阳光电源最新股评? 阳光电源股最近怎样?阳光电源后市走势如何?阳光电源股吧什么时候分红? 论阳光电源估值?阳光电源阳光电源股价股价?300274阳光电源股吧东方? 怎样防蚊子咬 阳光电源股票行情价格东方财富网股吧 怎样做好品牌营销?掌握这几个要点 阳光电源股票雪球财经 300274阳光电源股票吧 阳光电源股票历史以来行情 你觉得阳光电源这支股票怎么样? 阳光电源股票昨天一下子跌到12为什么 阳光电源股票是在,沪市交易还是在港交所? 阳光电源的股票代码是多少? 品牌营销应该怎么打造 品牌强大化要素 上市公司借款给供应商需要公告吗