Python generator 的yield (enumerate)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python generator 的yield (enumerate)相关的知识,希望对你有一定的参考价值。
生成杨辉三角
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 def triangles(max): 2 L = [1,] 3 while len(L) - 1 < max: 4 yield L #### yield 会print 然后会停止循环, 接下来不会得到下一个L 5 L.append(0) 6 L = [L[x] + L[x - 1] for x,y in enumerate(L)] #找规律 下标直接用enmerate 而不用ij ## 7 8 for L in triangles(5): 9 print(‘#‘,L)
-
以上是关于Python generator 的yield (enumerate)的主要内容,如果未能解决你的问题,请参考以下文章
python解释 yield 和 Generators(生成器)