【发布时间】:2020-05-30 10:10:59
【问题描述】:
我有一个 int 元素列表。
我想将该列表更改为斐波那契数列序列。
data = [1,0,2,4,5]
output_data = [1,1,3,7,12]
【问题讨论】:
标签: python python-3.x
我有一个 int 元素列表。
我想将该列表更改为斐波那契数列序列。
data = [1,0,2,4,5]
output_data = [1,1,3,7,12]
【问题讨论】:
标签: python python-3.x
你可以使用itertools.accumulate:
import itertools as it
data = [1,0,2,4,5]
output = list(it.accumulate(data))
# [1, 1, 3, 7, 12]
它应用的默认二进制函数是求和(更准确地说,operator.add)。
【讨论】:
import itertools as it
data = [1,0,2,4,5]
l = [e for e in it.accumulate(data)]
print(l)
# output_data = [1,1,3,7,12]
【讨论】: