Python 将简单的整数列表转换为斐波那契数列

c.g*_*rey 2 python python-3.x

我有一个 int 元素列表。

我想将该列表更改为斐波那契数列序列。

data = [1,0,2,4,5]
output_data = [1,1,3,7,12]
Run Code Online (Sandbox Code Playgroud)

Mus*_*dın 6

您可以使用itertools.accumulate

import itertools as it

data = [1,0,2,4,5]
output = list(it.accumulate(data))

# [1, 1, 3, 7, 12]
Run Code Online (Sandbox Code Playgroud)

它应用的默认二元函数是求和(更准确地说,operator.add)。