码迷,mamicode.com
首页 > 编程语言 > 详细

ImportError: cannot import name accumulate:如何在Python2中实现itertools的accumulate()?

时间:2020-03-19 10:44:06      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:def   默认   itertools   tools   org   http   引入   input   not   

itertools的accumulate()是python3中引入的内置模块, https://docs.python.org/zh-cn/3/library/itertools.html

技术图片

从文档中可以看出,accumulate的功能就是一种累加,例如斐波那契数列。

那么如何在python2中实现呢?

# 不带func的版本,也就是默认func是“+”
def accumulate(inputs):
    itr = iter(inputs)
    prev = next(itr)
    for cur in itr:
        yield prev
        prev = prev + cur
    yield prev

ImportError: cannot import name accumulate:如何在Python2中实现itertools的accumulate()?

标签:def   默认   itertools   tools   org   http   引入   input   not   

原文地址:https://www.cnblogs.com/CheeseZH/p/12522532.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!