python学习笔记:生成器
杨辉三角定义如下:
把每一行看做一个list,试写一个generator,不断输出下一行的list:
解答:
def triangles(max):
n=0
L=[1]
while n<max:
yield L
L=[L[i]+L[i+1] for i in range(len(L)-1)]
L.insert(0,1)
L.append(1)
n=n+1
print(L)
for i in triangles(5):
print(i)
python学习笔记:生成器
杨辉三角定义如下:
把每一行看做一个list,试写一个generator,不断输出下一行的list:
解答:
def triangles(max):
n=0
L=[1]
while n<max:
yield L
L=[L[i]+L[i+1] for i in range(len(L)-1)]
L.insert(0,1)
L.append(1)
n=n+1
print(L)
for i in triangles(5):
print(i)