簡體   English   中英

Python,累積 'itertools.accumulate' object 不支持項目分配錯誤

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM