night119110 发表于 2018-7-9 15:21:28

求助:Python杨辉三角的写法

看了廖雪峰的博客,学习到生成器,练习题是需要写出杨辉三角的python表达式
实在有些头大,就看了看下面大佬的答案,发现有个大佬写的有点看不太懂
def triangles():
    L =
    while True:
      yield L
      L= [(L + ) + ( + L) for i in range(len(L)+1)]

在这个表达式中 (L+)和 (+L)表达的是什么意思了,是两个list相乘么? (L+)*+ (+L)*
能否详细解答一下,感激不尽
本人小白,零基础,请各位大佬指点

BngThea 发表于 2018-7-9 15:23:44

中括号中的 是下标索引的意思,取第i个元素

冬雪雪冬 发表于 2018-7-9 15:27:51

L+是两个列表拼接成一个新列表
(L+)是新列表的第i个元素

night119110 发表于 2018-7-9 15:46:57

BngThea 发表于 2018-7-9 15:23
中括号中的 是下标索引的意思,取第i个元素

谢谢大佬的回答,主要是本人24K纯小白,看了大佬的答案,又去百度下表索引去了,回来看到楼下的答案一下子就豁然开朗了{:7_123:}

night119110 发表于 2018-7-9 15:48:16

冬雪雪冬 发表于 2018-7-9 15:27
L+是两个列表拼接成一个新列表
(L+)是新列表的第i个元素

非常感谢,讲解的很详细,在楼上大佬的提示下,看到大佬的答案一下子就懂了{:7_113:}
页: [1]
查看完整版本: 求助:Python杨辉三角的写法