Python导入operator报错无法实现列表累乘运算该如何解决?
问题根因
operator是Python标准库的独立模块,不属于itertools包,from itertools import operator的导入路径错误,所以触发导入失败报错。- 代码中使用的
accumulate才是itertools下的函数,原有代码未正确导入accumulate,即便operator导入修复后也会触发未定义报错。
修复代码
import operator from itertools import accumulate data = [3, 4, 6, 2, 1, 9, 0, 7, 5, 8] print(list(accumulate(data, operator.mul)))
输出结果
运行后将输出你预期的内容:[3, 12, 72, 144, 144, 1296, 0, 0, 0, 0]
内容的提问来源于stack exchange,提问作者William Zebrowski
相关产品推荐
相关产品推荐

