本文实例讲述了python迭代器的简单用法,分享给大家供大家参考。具体分析如下:

生成器表达式是用来生成函数调用时序列参数的一种迭代器写法
生成器对象可以遍历或转化为列表(或元组等数据结构),但不能切片(slicing)。当函数的唯一的实参是可迭代序列时,便可以去掉生成器表达式两端>的圆括号,写出更优雅的代码:
>>>> 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 <genexpr> at 0x01CB1A30> <type 'generator'>
**********************************************************************
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] <type 'list'>
希望本文所述对大家Python程序设计的学习有所帮助。
相关推荐:
MSSQL2005 INSERT,UPDATE,DELETE 之OUTPUT子句使用实例
CSS 动态链接提示
Mootools 1.2教程 排序类和方法简介
JavaScript 替换Html标签实现代码
mysql 前几条记录语句之(limit)
MooTools 1.2中的Drag.Move来实现拖放
Apache 支持CGI程序和SSI程序的设置方法
javascript 在网页中的运用(asp.net)
js 操作table之 移动TR位置 兼容FF 跟 IE
jquery ajax 检测用户注册时用户名是否存在
文字在网页上下浮动 学习可以不建议用
按键盘方向键翻页跳转的javascript代码(支持ie,firefox)
点击文章内容处弹出页面代码
javascript 线性渐变二
.NET 常用功能和代码小结
sqlserver2005 行列转换实现方法
php 远程包含文件漏洞分析第1/6页
asp 采集程序常用函数分析
JS 正则 时间验证
Oracle中sys和system的区别小结
javascript 模拟Marquee文字向左均匀滚动代码
extjs 学习笔记 四 带分页的grid
正则表达式高级技巧及实例详解 笨活儿
php self,$this,const,static,-&gt;的使用
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
Dojo 学习笔记入门篇 First Dojo Example
XHTML下,JS浮动代码失效的问题
sql2005 HashBytes 加密函数
aspnet_isapi.dll设置图文方法.net程序实现伪静态
Javascript 日期处理之时区问题
网页自动跳转代码收集
Javascript 数组添加 shuffle 方法的实现代码
不安全的常用的js写法
php 魔术方法使用说明
面向对象的javascript(笔记)
asp.NET 脏字过滤算法 修改版
Javascript 定时器调用传递参数的方法
ExtJS的FieldSet的column列布局
jquery 可排列的表实现代码
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
PHP 批量删除数据的方法分析
asp.net与Discuz!NT整合集成实例教程
一个可以兼容IE FF的加为首页与加入收藏实现代码
IIS 配置问题 一些iis常见问题的解决方法
纯CSS 链接悬停提示效果代码
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
跨域表单提交状态的变相判断代码
中文域名获国际通行证 投资价值突飞猛进
域名行业再起波澜 COM降价引发代理狂潮
滑动门式菜单 实现代码