【发布时间】:2014-03-08 06:57:18
【问题描述】:
这是从数据库返回的对象列表:
>>> credit_transactions
[<Transaction: some detail>, <Transaction: more detail>, <Transaction: hello>, <Transaction: yay dummy data>]
以下是我用来生成字典的代码。
这就是我想要做的,如果tr.category 不止一次可用,那么tr.amount 应该被添加到最后一个值。
我现在得到的只是tr.category 的最后一个值。
credit = { tr.category:tr.amount for tr in credit_transactions}
对于credit_transactions的后面的值,上面提到的代码只为最后一个值生成了字典键值对。如果键重复,我想要值的总和。
>>> for tr in credit_transactions:
... tr.category
...
<Category: Bonus>
<Category: Lottery>
<Category: Lottery>
<Category: Bonus>
<Category: Salary>
<Category: Bonus>
>>>
【问题讨论】:
标签: python django dictionary