在此文档链接中,我们可以阅读以下内容:itertools.accumulate(iterable[, func, *, initial=None])通常,输出的元素数量与输入可迭代对象的数量相匹配。但是,如果提供了关键字参数initial,则累加会以初始值开始,以便输出比输入可迭代对象多一个元素。但是,我不知道如何使用该initial参数。如果我像这样使用它:accumulate([0, 7, 19, 13], operator.add,1)我收到错误“TypeError:accumulate() 最多需要 2 个参数(给定 3 个参数)”。我正在使用Python 3.4。
1 回答
收到一只叮咚
TA贡献1821条经验 获得超4个赞
如果您查看函数签名,您会注意到“*”。这意味着它后面的任何内容都应该作为关键字参数提供。所以你的电话应该是:
accumulate([0,7,19,13], operator.add, initial=1)
但是你说你正在使用Python 3.4,那么你将不会有这个initial
参数,因为它只在Python 3.8中提供,根据文档。
添加回答
举报
0/150
提交
取消