如何解决如何在itertools.accumulate中使用初始参数?
在此documentation link中,我们可以阅读以下内容:
itertools.accumulate(iterable[,func,*,initial=None])
通常,输出的元素数量与可迭代的输入匹配。 但是,如果提供了关键字参数 initial ,则累积 从初始值开始,以便输出有一个 元素比输入可迭代。
但是,我不知道如何使用initial
参数。
如果我这样使用它:
accumulate([0,7,19,13],operator.add,1)
我收到错误消息“ TypeError:accumulate()最多接受2个参数(给定3个)”。
我正在使用Python 3.4。
解决方法
如果您查看功能签名,则会注意到“ *”。这意味着应将其后的所有内容用作关键字参数。所以您的电话应该是:
accumulate([0,7,19,13],operator.add,initial=1)
但是您说您使用的是Python 3.4,根据文档,您将没有initial
参数,因为它仅在Python 3.8中提供。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。