求优化可能
一个 functools.reduce 实现,能直接返回目标
一个 itertools.accumulate,返回 itertor,最后一个元素是目标
timeit 测了一下
reduce 需时约 0.01
accumulate 返回 itertor 约 0.005 ,但加上 list,取[-1],就需要 0.02 ,时间翻了倍
现在想知道 accumulate ( itertor )有没有更快提取最后元素的方法?
试过 collections.deque [-1],只是略微比 list 快一点点,约 0.019 ,作用不大
实现的需求,就是传入一个 functions 列表,或者参数列表,求移动计算结果,是个通用模块
需求是什么不是重点,为什么有这样的需求也不是重点,只问 itertor 提取优化
就权当在研究 list vs tuple 那样无聊就是了