python迭代器实例简析
本篇章节讲解python迭代器的简单用法,分享给大家供大家参考。具体分析如下: 生成器表达式是用来生成函数调用时序列参数的一种迭代器写法 生成器对象可以遍历或转化为列表(或元组等数据结构),但不能切片(slicing)。当函数的唯一的实参是可迭代序列时,便可以去掉生成器表达式两端>的圆括号,写出更优雅的代码: >>>> sum(i for i in xrange(10)) 45 sum声明: sum(iterable[,start]) 参数要求传入可迭代序列,我们传入一个生成器对象,完美实现。 注意区分下面代码: 上面的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程序设计的学习有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |