【发布时间】:2011-11-30 07:32:58
【问题描述】:
我正在寻找一种干净的 Pythonic 方法来从以下列表中删除:
li = [0, 1, 2, 3, 3, 4, 3, 2, 2, 2, 1, 0, 0]
所有连续重复的元素(运行时间超过一个数字)从而得到:
re = [0, 1, 2, 4, 3, 1]
但是虽然我有工作代码,但它感觉不像 Pythonic,我很确定肯定有办法(也许是一些鲜为人知的 itertools 函数?)以更简洁和优雅的方式实现我想要的方式。
【问题讨论】:
-
看起来你的结果应该是:
re = [0, 1, 2, 3, 4, 3, 2, 1, 0]? -
@Justin 他想消除长度 > 1 的组。
标签: python list idioms python-2.x