Python:如何在python中删除列表中重复的相同项目

时间:2018-05-07 08:13:44

标签: python-3.x list

我有一个列表,希望删除重复相同的项目。

list1 = [ 10-31, 19-45, 19-45, 64-01, 10-31, 19-45, 16-17 ]

试试这个:

list2 = [ 10-31, 19-45, 64-01, 10-31, 19-45,16-17]

我已经查看了list(OrderedDict.fromkeys(data1)) - 方法,但那不是我想要的。

3 个答案:

答案 0 :(得分:1)

您可以利用itertools.groupby

from itertools import groupby

list1 = ['10-31', '19-45', '19-45', '64-01', '10-31', '19-45', '16-17']
list2 = [x[0] for x in groupby(list1)]
list2
#['10-31', '19-45', '64-01', '10-31', '19-45', '16-17']

答案 1 :(得分:0)

试试这个:

list2 = list(set(list1))

答案 2 :(得分:0)

您可以使用forEach执行此操作:

set