【问题标题】:How to sum the digits of integers in a list? [duplicate]如何对列表中整数的位数求和? [复制]
【发布时间】:2018-10-28 21:30:47
【问题描述】:

我正在尝试从整数列表中获取数字列表的总和。

在:

 list=[12,37,44,96]

输出:

[3,10,8,15]

我尝试了很多方法,还没有解决。

【问题讨论】:

  • 你如何找到他一个数的位数之和?
  • ^^如果您有一个可以处理单个数字的函数,您可以使用列表推导或map() 应用于所有列表数字

标签: python python-3.x list sum


【解决方案1】:

这个单行应该做:

result = [sum(int(digit) for digit in str(number)) for number in lst]

基本上,您必须从 int 到字符串来获取数字,然后再返回到 int 才能对它们求和。

注意:我将您的列表变量重命名为 lst 以避免变量名称和关键字之间的混淆。

【讨论】:

  • 它有效,感谢您提供这个有用的解决方案。
猜你喜欢
  • 2020-04-25
  • 2016-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多