如何从列表中删除所有连续相等的元素?
例如:
[1, 1, 2, 3, 2, 2, 4, 4, 5]
应该成为[1, 2, 3, 2, 4, 5]
old = [1, 1, 2, 3, 2, 2, 4, 4, 5]
result = []
for e in old:
if len(result) == 0 or result[-1] != e:
result.append(e)
我可以这样做,但在 Python 中有更短的方法吗?
如何从列表中删除所有连续相等的元素?
例如:
[1, 1, 2, 3, 2, 2, 4, 4, 5]
应该成为[1, 2, 3, 2, 4, 5]
old = [1, 1, 2, 3, 2, 2, 4, 4, 5]
result = []
for e in old:
if len(result) == 0 or result[-1] != e:
result.append(e)
我可以这样做,但在 Python 中有更短的方法吗?