首页 > 解决方案 > 尝试对字典中的键值对求和

问题描述

我一直在努力理解如何从字典中的键值对中求和值。

打印字典会产生类似于以下内容的内容:

print(cust.p)
{datetime.datetime(2018, 2, 8, 0, 0): '18.70', datetime.datetime(2018, 2, 12, 0, 0): '8.63', datetime.datetime(2018, 2, 6, 0, 0): '37.61'}

我试图通过尝试使用 self.cust.p.keys() 一次传递每个键来在冒号后添加值。

def add_p(self):
     return sum(self.p[self.p.values()]

我正在寻找一个添加 18.70、8.63 和 37.61 的结果,这样当我调用该函数时,它将返回 64.94。我也尝试使用 for 循环和 values() 无济于事。

感谢您的时间。

标签: pythonpython-3.x

解决方案


您可以将 dict 值转换为整数,然后再将它们传递给sum函数:

def add_p(self):
    return sum(map(int, self.p.values()))

推荐阅读