消除列表元素中的连续重复项:不仅仅是简单删除到元素消除
虽然初始方法成功地从列表元素中删除了连续重复项,它未能消除这些元素本身。为了实现这一目标,需要更精细的策略。
通过 itertools.groupby() 提供的解决方案提供了一种有效的方法。它将连续元素分组并返回每个组的键。通过选择键,我们可以检索列表中的唯一元素:
L = [1,1,1,1,1,1,2,3,4,4,5,1,2] from itertools import groupby [key for key, _group in groupby(L)]
对于问题的第二部分,目标是消除连续重复的元素,修改后的 groupby( ) 语句满足此要求:
[k for k, g in groupby(L) if sum(1 for i in g) < 2]
此方法采用生成器表达式来计算每个组中的元素数量。通过为少于两个元素的组选择键,我们可以有效地消除连续的重复项。结果是一个简洁而优雅的解决方案。
以上是我们如何从Python列表中消除连续的重复元素?的详细内容。更多信息请关注PHP中文网其他相关文章!