Discuss / Python / 我觉得这个应该很简洁

我觉得这个应该很简洁

Topic source

战鹰二段

#1 Created at ... [Delete] [Delete and Lock User]
#定义函数
def triangles():
    L = [1]
    yield L
    while True:
        L = [v+w for v,w in zip([0]+L,L+[0])]
        yield L
#打印三角
for i,row in enumerate(triangles()):
    print(row)
    if i>=10:
        break

Geek_韧

#2 Created at ... [Delete] [Delete and Lock User]

牛啊

逐。

#3 Created at ... [Delete] [Delete and Lock User]

而且我刚刚测了下性能,你这个方法也比给数组两侧延长的算法快10%到20%。牛的

温言莞尔

#4 Created at ... [Delete] [Delete and Lock User]

真的牛,错位相加

Lumia

#5 Created at ... [Delete] [Delete and Lock User]

还没知道zip的作用

长日将尽

#6 Created at ... [Delete] [Delete and Lock User]

牛,真的简洁

好厉害,我看不懂,应该是关于zip()和enumerate()不会用,我实在没看明白generator到底是干啥用的

我草,这么TmD牛币

超纲的知识点。。。我先老老实实按照课程来。。。等有朝一日我也用complex函数打回来【dog】

牛得一批!!我学!


  • 1
  • 2

Reply