python - 尝试对字典中的键值对求和
问题描述
我一直在努力理解如何从字典中的键值对中求和值。
打印字典会产生类似于以下内容的内容:
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() 无济于事。
感谢您的时间。
解决方案
您可以将 dict 值转换为整数,然后再将它们传递给sum
函数:
def add_p(self):
return sum(map(int, self.p.values()))
推荐阅读
- css - 部署后 Vuejs CSS 不起作用,即使它被渲染到 DOM
- spring-boot - 在 Spring Boot 中将多部分文件转换为字符串失败
- php - 此页面无法正常工作 localhost 将您重定向了太多次。当我创建一个中间件来检查登录身份验证时
- c# - 在运行空间中导入或加载模块,仍然“连接 AzureRMAccount”抛出“命令未被识别为 cmdlet..”
- c++ - 声明全局动态数组时出错
- spring-data-jpa - 我们可以在 JPA 查询中同时使用 HINT_FETCH_SIZE 和 Pageable
- javascript - 使用sails js的图像没有显示在html页面上
- bash - 回显消息后在同一行上回显脚本
- adobe-brackets - 为什么括号语法语言不断将 JSX 更改为 JS?
- c++ - 未找到 BFD 库