Discuss / Python / 精简一下,用列表生成器很方便

精简一下,用列表生成器很方便

Topic source

畋恬天

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

def triangles(): s=[1] while True: yield s s=[s[i]+s[i+1] for i in range(len(s)-1)] s.insert(0,1) s.append(1)

你好,list长度为1时,s[i+1]会越界访问吧 (有点疑惑为什么不报错??) 长度为1的时候应该做个特殊处理比较合适

Storm45788

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

因为range(0) 生成 (0,0),所以list长度为1时,s[i+1]不会报错


  • 1

Reply