前言
在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) |