【问题标题】:Python convert simple integer list to Fibonacci sequence [duplicate]Python将简单整数列表转换为斐波那契数列[重复]
【发布时间】:2020-05-30 10:10:59
【问题描述】:

我有一个 int 元素列表。

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

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

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    你可以使用itertools.accumulate:

    import itertools as it
    
    data = [1,0,2,4,5]
    output = list(it.accumulate(data))
    
    # [1, 1, 3, 7, 12]
    

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

    【讨论】:

    • 这是一个很好的答案:tup
    【解决方案2】:
    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]
    

    【讨论】:

      猜你喜欢
      • 2013-08-03
      • 2013-02-24
      • 1970-01-01
      • 2015-06-05
      • 1970-01-01
      • 2017-07-08
      • 1970-01-01
      相关资源
      最近更新 更多