python in列表list和in集合set耗时对比
程序员文章站
2022-05-14 09:05:27
...
# -*- coding: utf-8 -*-
import random
import time
def count_time(fun):
def warpper(*args):
s_time = time.time()
fun(*args)
e_time = time.time()
t_time = e_time - s_time
print('%s耗时:%s' % (fun.__name__, t_time))
return warpper
@count_time
def in_list(times,size):
larget_list = list(range(size))
count = 0
for i in range(times):
num = random.randint(0, size * 2)
if num in larget_list:
count += 1
print count
@count_time
def in_set(times,size):
larget_set = set(range(size))
count = 0
for i in range(times):
num = random.randint(0, size * 2)
if num in larget_set:
count += 1
print count
if __name__ == '__main__':
times = 10000
size = 10000
in_set(times,size)
in_list(times,size)
下一篇: Redis 数据操作:set
推荐阅读
-
Python中的list(列表)、tuple(元组)、dict(字典)和set(集合)
-
Python学习笔记(二)【基本数据类型:number类型、字符串类型、bool类型、list列表、tuple元组、dict字典、set集合】
-
Python列表(list)、元组(tuple)、字典(dict)和集合(set)
-
Python的列表list和集合set操作
-
python in列表list和in集合set耗时对比
-
Python中的list(列表)、tuple(元组)、dict(字典)和set(集合)
-
Python 性能测试,关于创建,遍历查询列表List,元组Tuple,集合Set,字典Dict,有序字典OrderedDict的 速度 和 空间 测试
-
列表(list)和集合(set)