Я новичок в python, и мне было интересно, могу ли я сгенерировать серию фибоначчи, используя функцию распознавания списка 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
.
Сообщите мне, если возможно создать такую серию, используя понимание списка.
Вы не можете это сделать так как понимание * списка * оценивается до того, как оно добавлено в 'series' ... –
' reduce' - лучший выбор для серии фибоначчи, поскольку вход итерации X зависит от выхода итерации X -1 –