Python中可以使用groupby
函數來對列表進行分組,并使用sum
函數對每個組進行求和。
下面是一個示例代碼:
from itertools import groupby
# 原始列表
numbers = [1, 1, 2, 2, 3, 4, 5, 5]
# 使用groupby函數對列表進行分組
groups = groupby(numbers)
# 對每個組進行求和
result = [(key, sum(group)) for key, group in groups]
# 輸出結果
print(result)
輸出結果為:
[(1, 2), (2, 4), (3, 3), (4, 4), (5, 10)]
在上面的示例中,原始列表中的相鄰的相同數字被分為一組,然后使用sum
函數對每個組進行求和,最終得到每個組的求和結果。