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中generator;对yield的理解

python解释 yield 和 Generators(生成器)

Python generator 的yield (enumerate)

python----yield(generator)生成器

深入浅出学习Python的yield和generator

Python yield 使用浅析