不使用Counter合并Python字典列表值:如何计算item1的总和?
获取合并字典中item1的总数值
嘿,看起来你已经成功合并字典列表得到了结果字典!要拿到item1的总数值其实很简单,分两种场景来给你说明:
场景1:已经有合并后的结果字典
如果你的代码已经输出了{'item1': 400, 'item2': 300}这个合并后的字典,那直接通过键名取值就可以得到item1的总和:
# 假设你的合并结果存在result变量里 result = {'item1': 400, 'item2': 300} item1_total = result['item1'] print(item1_total) # 输出:400
要是担心item1可能不存在(避免触发KeyError),可以用get()方法并设置默认值0:
item1_total = result.get('item1', 0)
场景2:想在合并过程中单独计算item1的总和
如果你的需求是不需要合并所有键,只计算item1的总和,那可以直接遍历字典列表累加,不用先合并整个字典:
# 示例字典列表 dict_list = [ {'item1': 100, 'item2': 50}, {'item1': 200, 'item2': 150}, {'item1': 100, 'item2': 100} ] item1_total = 0 for d in dict_list: # 每个字典里如果有item1就加对应值,没有就加0 item1_total += d.get('item1', 0) print(item1_total) # 输出:400
如果还是需要合并所有键,同时也要得到item1的总和,那合并完成后用场景1的方法取值就好啦。
内容的提问来源于stack exchange,提问作者Rads
相关产品推荐
相关产品推荐

