摘要: itertools模块包含创建有效迭代器的函数,可以用各种方式对数据进行循环操作,此模块中的所有函数返回的迭代器都可以与for循环语句以及其他包含迭代器(如生成器和生成器表达式)的函数联合使用。chain(iter1, iter2, ..., iterN):给出一组迭代器(iter1, iter2, ..., iterN),此函数创建一个新迭代器来将所有的迭代器链接起来,返回的迭代器从iter1开始生成项,知道iter1被用完,然后从iter2生成项,这一过程会持续到iterN中所有的项都被用完。View Code 1 from itertools import chain 2 test =. 阅读全文
posted @ 2011-09-06 17:46 cython 阅读(32467) 评论(4) 推荐(6) 编辑
摘要: 生成器表达式Python为编写针对序列的简单生成器提供了一种快捷方式,可以使用一种类似列表推导的语法来代替yield,在此,使用圆括号代替中括号:1 >>> iter = (x**2 for x in range(10) if x%2 == 0)2 >>> for el in iter:3 print el4 5 06 47 168 369 64这种表达式常被称为生成器表达式或者genexp,它们使用类似列表推导的方式减少了序列代码的总量,同常规的生成器一样,每次输出一个元素,所以整个序列和列表推导一样,都不会事先进行计算,每当在yield表达式上创建简单的 阅读全文
posted @ 2011-09-06 17:08 cython 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 2011-09-05喜欢这里,干干净净,新的开始。 阅读全文
posted @ 2011-09-06 01:18 cython 阅读(139) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2011-09-06 01:07 cython 阅读(12) 评论(0) 推荐(1) 编辑