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