python分组求和
时间: 2023-10-23 08:36:17 浏览: 139
Python-05-演练-分组和聚合函数的组合使用.ev4.rar
你可以使用Python的内置函数`groupby`来对列表进行分组,然后使用`sum`函数求和。
以下是一个示例代码:
```python
from itertools import groupby
def sum_by_group(lst):
grouped_lst = groupby(lst)
result = []
for key, group in grouped_lst:
total = sum(group)
result.append((key, total))
return result
# 示例输入
numbers = [1, 2, 2, 3, 4, 4, 4, 5]
# 按照数字进行分组并求和
result = sum_by_group(numbers)
print(result)
```
输出结果:
```
[(1, 1), (2, 4), (3, 3), (4, 12), (5, 5)]
```
这里,我们将数字列表`numbers`分成了多个组,并计算每个组的总和。每个组的结果以元组的形式存储在列表`result`中。
阅读全文