# 基本迭代遍历import sys
list=[1,2,3,4]
it =iter(list)# 创建迭代器对象# for x in it:# print(x, end=" ")whileTrue:try:print(next(it), end=" ")except StopIteration:
sys.exit()
->1234
# 字符串创建迭代器for s in"Hello":print(s)# 列表创建迭代器for x in[None,3,4.5,"foo",lambda:"moo",object,object()]:print("{0}, ({1})".format(x,type(x)))# 元组创建迭代器for y in(None,3,4.5,"foo",lambda:"moo",object,object()):print("{0}, ({1})".format(y,type(y)))# 字典创建迭代器
d ={"Apples":'tasty',"Bananas":'the best',"Brussel sprouts":'evil',"Cauliflower":"pretty good"}for sKey in d:print("{0} are {1}".format(sKey, d[sKey]))
# 该实例演示生成斐波那契数列import sys
deffibonacci(n):# 生成器函数 - 斐波那契
a, b, counter =0,1,0whileTrue:if counter > n:returnyield a
a, b = b, a + b
# print(”a = %d, b = %d“ % (a, b))
counter +=1
f = fibonacci(10)# f 是一个迭代器,由生成器返回生成whileTrue:try:print(next(f), end=" ")except StopIteration:
sys.exit()