【发布时间】:2020-04-15 07:12:54
【问题描述】:
帖子类似于this,但我想要的是删除列表中特定的连续重复项。 所以假设我们有这个列表:
[1,1,1,2,2,3,2,4,4,4,1]
我想拥有:
[1,2,2,3,2,4,4,4,1]
我只想删除“那些”。我正在尝试itertools.groupby,但我还没有找到方法。
【问题讨论】:
-
这是什么逻辑?你想删除所有重复的吗?字符串开头的所有重复项?无论值如何,字符串开头的所有重复项?
-
最终它与副本中的解决方案非常相似;使用
groupby,返回元组喜欢(1, (1, 1, 1)),你只需要根据是1来决定是使用第一项还是第二项…… -
模式是:凡是重复的“1”都应该去掉。另一个例子:从 [1,1,1,2,2,3,2,1,1,4,4,4,1,1,1,1] 到 [1,2,2,3,2,1 ,4,4,4,1]
标签: python duplicates itertools