首页 > 解决方案 > 如何将整数列表中相同的连续条目相加到一个新列表中?

问题描述

假设我有一份清单,[4,8,4,4,2,2,2,16]我想从中做出[4,8,8,6,16]选择。

我该怎么做?我已经尝试过 for 和 while 循环,但无法让它工作。

标签: python

解决方案


使用itertools.groupby

>>> from itertools import groupby
>>> lst = [4,8,4,4,2,2,2,16] 
>>> [sum(g) for _, g in groupby(lst)]
[4, 8, 8, 6, 16]

推荐阅读