Python去除列表重复元素(使用两种方法并比较所需时间)
问题:
随机生成一个整型列表a。
分别用两种方法去掉其中的重复元素。
(1)用set;
(2)自己编写程序
然后比较两种方法所需的时间。
小白的解答:
import datetime
import random
a=datetime.datetime.now()
#第一种方法所需时间
lst=[random.randint(1,10) for x in range(1,10000)]
lst1=list(set(lst))
lst1
b=datetime.datetime.now()
print((b-a).microseconds)
#第二种方法所需时间
lst=[random.randint(1,10) for x in range(1,10000)]
def distinctValue(weights):
dist =[]
for v in weights:
if v not in dist:
dist.append(v)
return dist
import datetime
import random
a=datetime.datetime.now()
t1=distinctValue(lst)
b=datetime.datetime.now()
print((b-a).microseconds)