python里的generator函数,pythongenerator,定义一个generato
python里的generator函数,pythongenerator,定义一个generato
定义一个generator函数:
#basic syntax(a function that yield)def genMul2(N): for i in range(N): yield i * 2for i in genMul2(5):print i#inside for, the next method is called#在for循环的内部,Python调用了next方法。#下面的x叫做generator对象x = genMul2(2)#一直调用next方法,最后会抛出一个异常print xprint x.next()print x.next()#print x.next() !!!!error!!!!StopIteration
迭代器:
for循环、list comprehension; 和 map;都使用则个迭代器协议:
#iteratortestDict = {'name':'Chen Zhe','gender':'male'}testIter = iter(testDict)print testIter.next()print testIter.next()#generator expressions#generator表达式testGen = (i*2 for i in range(4))#testGen is a generator object#testGen是一个generator对象print testGen.next()
相关内容
- 一个Python编写的简单hangman游戏代码,python编写hangman,
- 用Python将绝对URL替换成相对URL,python替换相对url,#!/us
- 一段简单的python邮件客户端发送代码,python邮件客户端
- python中发送邮件的代码片段,,来源:http://ww
- python创建只包含指定扩展名文件的目录结构列表,,#!
- python写的FTP简单上传下载文件,,#!/usr/bin/e
- python输出指定函数运行时间的装饰器,python函数,def G
- python循环中使用break语句终止循环,pythonbreak,#!/usr/bin
- python for each遍历字典,pythoneach,D = {'a':1,
- python中使用列表代码演示,python列表代码演示,#!/usr/b
评论关闭