Python一次删除3个重复项

Nul*_*low 0 python sorting list duplicates

我在这里寻求一些帮助,我有一个正是这样的清单

像这样的列表:[1,1,1,5,5,5,10,10,10,10,10,8,8,8,8,8,8]

想要的结果:[1,5,10,10,8,8]

我已经尝试了一切可能的方法,一次遍历列表3并仅替换每三分之一.

''.join([List[i] for i in range(len(List) - 1) if List[i + 1] != XX[i]] + [List[-1]])
Run Code Online (Sandbox Code Playgroud)

我只是无法理解它是否有一些python向导谁能做到这一点?

谢谢

Han*_*nnu 7

尝试

foo = [1, 1, 1, 5, 5, 5, 10, 10, 10, 10, 10, 10, 8, 8, 8, 8, 8, 8]
print foo[::3]
Run Code Online (Sandbox Code Playgroud)

这称为"列表切片".这实际上是从第一个开始打印出列表的每三个参数.本文解释Python的切片符号更彻底地解释了这个概念.