我正在从 sqlite 数据库中选择数据并使用以下方法创建字典:
self.cur.execute('''SELECT description,quantity from assetTable''')
assetTuples = self.cur.fetchall()
dic = defaultdict(list)
for k,v in assetTuples:
dic[k].append(v)
这给了我一本打印为的字典:
{'asset1': [11, 25], 'asset2': [6, 5], 'asset3': [88, 11]}
如何对同一元组中的元素值求和?我希望它最终成为:
{'asset1': [36], 'asset2': [11], 'asset3': [99]}
最佳答案
新字典的结果:
d={'asset1': [11, 25], 'asset2': [6, 5], 'asset3': [88, 11]}
result = {e:[sum(d[e])] for e in d}
如果您想更新相同的变量:
d.update({e:[sum(d[e])] for e in d})
关于python - 同一元组中元素的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27393804/