我是新來的蟒蛇,我想知道如果我可以使用Python的列表理解功能生成斐波那契數列。我不知道列表解析是如何實現的。 我嘗試以下(意圖是生成的前五個斐波納契數):如何使用Python的列表理解創建斐波那契數列?
series=[]
series.append(1)
series.append(1)
series += [series[k-1]+series[k-2] for k in range(2,5)]
這段代碼引發錯誤:IndexError: list index out of range
。
讓我知道是否甚至有可能使用列表理解來生成這樣的系列。
你不能做到這一點就像那樣,因爲*列表理解*在被添加到「系列」之前被評估爲拳頭...... –
由於迭代X的輸入取決於迭代X的輸出,所以'reduce'是斐波那契數列的更好選擇-1 –