私はPythonの初心者です。そして、私がPythonのリスト理解機能を使ってfibonacciシリーズを生成できるかどうか疑問に思っていました。リストの理解がどのように実装されているのか分かりません。 Iは、以下の(意図は最初の5つのフィボナッチ数を生成することであった)を試みた: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
。
リストの解説を使用してそのようなシリーズを生成することさえ可能かどうか教えてください。
あなたはそれを行うことはできませんそのようなものは* list comprehension *が 'series'に追加される前に評価されているので... –
' reduce'はフィボナッチシリーズのより良い選択です。反復Xの入力は反復Xの出力に依存します-1 –