-1

我想修剪列表

[0,0,0,0,0,0,1,1,1,1,2,2,2,2,2,2,2,3,3,3,3, ... , 145,145,145]

进入

[0,1,2,3,4,...,145]

我知道在 Python 中使用“C 编程风格”的方式。

我在这里要求一种智能和聪明的方式来做到这一点。

4

3 回答 3

1

numpy.unique(mylist)或者list(set(mylist))应该做。

PS这不是“修剪”-那是另一回事...

于 2013-08-02T02:37:38.100 回答
1

使用set

unique = [x for x in set(original)]

或者

unique = list(set(original))
于 2013-08-02T02:39:02.157 回答
0

试试这个

print list(set(my_list))

于 2013-08-02T02:37:40.477 回答