我有以下代码:
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))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句