您的位置:首页 > 编程语言 > Python开发

使用生成器返回fibs列表 分类: python Module python基础学习 2013-10-28 18:19 283人阅读 评论(0) 收藏

2013-10-28 18:19 1146 查看
import itertools
def fib():
first = 0
second = 1
while 1:
n=first+second
yield n
first=second
second=n

print list(itertools.islice(fib(),10))


import itertools
def fib():
first, second=0, 1
while 1:
yield second
first, second= second, first+second

print list(itertools.islice(fib(),10))


def get(n):
a=0
b=1
for k in range(n):
a,b=b,a+b
if b>n:
yield b
break

for i in get(100):#此处的100也是循环的次数
print i


def get(n):
a=0
b=1
l.extend((a,b)) #将a、b追加至l
for k in range(n):
a,b=b,a+b
l.append(b)

if len(l)==10:
yield l
break
l=[]
for i in get(10):
print i  # 结果[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐