[英]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.