Python convert simple integer list to Fibonacci sequence

Viewed 117

I have an int element list.

I want to change that list to a Fibonacci series sequence.

data = [1,0,2,4,5]
output_data = [1,1,3,7,12]
2 Answers

You can use itertools.accumulate:

import itertools as it

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

# [1, 1, 3, 7, 12]

The default binary function it applies is summation (more precisely, 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]
Related