[英]Javascript equivalent to Clojure's “reductions” or python's itertools.accumulate
[英]Python, accumulate 'itertools.accumulate' object does not support item assignment error
我有以下代码:
diff = [num1-num2 for (num1, num2) in zip(saldo, versamenti)]
iva_a_debito=dict()
iva_a_debito['Iva a debito'] = accumulate(list(diff))
for index, xi in enumerate(iva_a_debito['Iva a debito']):
if xi < 0 :
iva_a_debito['Iva a debito'][index] = xi*-1
else:
iva_a_debito['Iva a debito'][index] = 0
但是 python 给我以下错误:
TypeError: 'itertools.accumulate' object does not support item assignment
错误在哪里?
将其转换为列表,以便您可以更新它。
diff
已经是一个列表,你不需要list(diff)
。
iva_a_debito['Iva a debito'] = list(accumulate(diff))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.