后端开发|Python教程
python,迭代器
后端开发-Python教程
垂直社区源码,vscode代码结构优化插件,ubuntu 菜鸟,tomcat 离线安装,sqlite好吗,无经验网页设计助理,数据库异常 找不到存储过程,云服务器与虚拟主机,thinkphp编辑框插件,前端框架转换,公鸡爬虫,php替换函数,SEO监控排名,springboot不生效,dede list标签 typeid,大型网站的文本框,vb6 网页源码,ecshop模板是什么,aspcms默认后台地址,前台页面二级联动搜索,网购管理系统源码,单片机程序源代码lzw
生成器表达式是用来生成函数调用时序列参数的一种迭代器写法
微信购物商城源码,Ubuntu克隆u盘,tomcat生产环境参数,爬虫测试集,e4a php,都seolzw
生成器对象可以遍历或转化为列表(或元组等数据结构),但不能切片(slicing)。当函数的唯一的实参是可迭代序列时,便可以去掉生成器表达式两端>的圆括号,写出更优雅的代码:
手机版网盘php源码,vscode调试栏内怎么换行,win10ubuntu,tomcat 8和9,int sqlite,网页设计动画模板,vps 装数据库,云服务器玩游戏,手机屏幕自定义广告插件,weui前端框架,反爬虫培训,php绕过,安徽网站seo,springboot异步数据,dedecms 标签怎么调用,电商网站模版下载,微信装b神器网页版,开源html5后台模板,qq无法后台发送消息,wordpress页面添加描述,人事管理系统源代码及软件,杰奇程序下载lzw
>>>> sum(i for i in xrange(10)) 45
sum声明:
sum(iterable[, start])
Sums start and the items of an iterable from left to right and returns the total. start defaults to 0. The iterable‘s items are normally numbers, and are not allowed to be strings. The fast, correct way to concatenate a sequence of strings is by calling ”.join(sequence). Note that sum(range(n), m) is equivalent to reduce(operator.add, range(n), m) To add floating point values with extended precision, see math.fsum().
参数要求传入可迭代序列,我们传入一个生成器对象,完美实现。
注意区分下面代码:
上面的j为生成器类型,下面的j为list类型:
j = (i for i in range(10)) print j,type(j) print **70 j = [i for i in range(10)] print j,type(j)
结果:
<generator object at 0x01CB1A30> **********************************************************************[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
如果觉得《python迭代器实例简析》对你有帮助,请点赞、收藏,并留下你的观点哦!