ToB企服应用市场:ToB评测及商务社交产业平台

标题: Python在不同对象中使用 in 操作符的查找效率 [打印本页]

作者: 莱莱    时间: 2022-9-16 17:14
标题: Python在不同对象中使用 in 操作符的查找效率
前言

在Python中 in 操作符可以用于判断某个元素是否存在于当前对象中,而对于不同的Python对象,使用 in 操作符的处理效率是不一样的。
今天我们主要针对 4 种不同的Python数据类型进行学习:list列表、tuple元组、set集合、dict字典。
测试过程

我们用于测试的 4 种Python数据类型,分别为 tmp_list 、tmp_tuple、tmp_set、tmp_dict,测试过程中,它们所包含的元素都是相同的,均通过 random.randint(0, num) 随机生成,但它们的长度均为 num - 3 ,也就是说在 [0, num] 范围内,将有3个整数不在上面的对象中,我们需要把这3个整数找出来。
测试代码如下:
[code]import timeimport randomdef demo(target, num):    time1 = time.time()    res = []    for i in range(num):        if i not in target:            res.append(i)    time2 = time.time()    print("结果:{},当前类型:{},耗时:{}".format(res, type(target), time2 - time1))num = 500tmp_set = set()while len(tmp_set)




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4