将重复项保留在Python列表中
问题内容:
我知道这可能是一个简单的答案,但我无法弄清楚。在Python中将重复项保留在列表中的最佳方法是什么:
x = [1,2,2,2,3,4,5,6,6,7]
输出应为:
[2,6]
我找到了此链接:在python中查找(并保留)子列表的重复项,但是我对Python还是一个相对较新的东西,我无法使它用于简单的列表。
问题答案:
如果列表已经排序,这是一种简短的方法:
x = [1,2,2,2,3,4,5,6,6,7]
from itertools import groupby
print [key for key,group in groupby(x) if len(list(group)) > 1]