扬辉三角:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
方法一:利用zip函数
zip()函数:接受一系列可迭代对象,将这些可迭代对象对应元素组成一个元组,再将这些元组组成一个列表。
代码如下:
def tri():
L = [1]
while True:
yield L
L = [x+y for x,y in zip([0]+[L],[L]+[0])]
方法二:
def tri():
l=[1]
while True:
yield l
l = [1] + [L[n] + l[n-1] for n in range(1,len(l)] + [1]