我是新来的蟒蛇,我想知道如果我可以使用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 –