【问题标题】:Sum of string values from dictionary [duplicate]字典中字符串值的总和[重复]
【发布时间】:2020-04-20 22:06:17
【问题描述】:

我有以下 sn-p,需要有关如何对字典中的值求和/相加的建议。

courses = {'Math':'65','English':'70','History':'80','French':'70','Science':'60'}

我已经使用下面的命令来获取结果,但是没有成功。

total = sum(courses.values())

【问题讨论】:

  • 将值转换为int

标签: python


【解决方案1】:

您的 dict 中的值是字符串。只需在将它们传递给 sum 之前将它们转换为 int。

>>> courses = {'Math':'65','English':'70','History':'80','French':'70','Science':'60'}
>>> sum(int(x) for x in courses.values())
345

或使用地图

>>> sum(map(int, courses.values()))

【讨论】:

  • 感谢您的快速回复,不胜感激!!!
猜你喜欢
  • 1970-01-01
  • 2015-05-17
  • 1970-01-01
  • 1970-01-01
  • 2019-11-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-15
  • 2014-07-06
相关资源
最近更新 更多