python - 同一元组中元素的总和

标签 python dictionary sum tuples element

我正在从 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/

相关文章:

c# - 如何在 C# 中比较字典列表的相等性

python - 使用 json.loads 将字符串转换为字典

ruby-on-rails - 在 ruby​​ on rails 中,是否可以使用 find_each 批处理对组进行求和查询?

mysql - 如何查询两个mysql表的一个字段的总和

python - OpenCV/Python - 从灰度图像中查找灰度图案矩形的角坐标?

python - MongoDB 按特定字段从数组中的对象聚合到对象

python - 你如何静态地找到动态加载的模块

python - 事件循环已经在运行

java - < 和有什么区别? extends Base> 和 <T extends Base>?

postgresql - 计算PostgreSql中时间列的总和