ImportError: cannot import name accumulate:如何在Python2中实现itertools的accumulate()?
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
找我内推: 字节跳动各种岗位
作者:
ZH奶酪(张贺)
邮箱:
cheesezh@qq.com
出处:
http://www.cnblogs.com/CheeseZH/
*
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。