龙空技术网

Python三种逆序方式性能对比测试

开会不带本 98

前言:

眼前看官们对“python 循环倒序”大约比较关注,我们都需要剖析一些“python 循环倒序”的相关知识。那么小编也在网摘上汇集了一些关于“python 循环倒序””的相关知识,希望咱们能喜欢,你们一起来了解一下吧!

import randomimport timeprint("init data....")data = [random.randint(1, 10000) for _ in range(10000000)]length = len(data)res = []print("start....")time1 = time.time()for i in data[::-1]:  # 通过[::-1] 副本方式逆序遍历    res.append(i)time2 = time.time()print(f"方式1: data[::-1]      : {(time2 - time1) * 1000} ")res.clear()time1 = time.time()for i in reversed(data):  # reversed 迭代器 逆序遍历    res.append(i)time2 = time.time()print(f"方式2: reversed(data)  : {(time2 - time1) * 1000} ")res.clear()time1 = time.time()for i in range(length - 1, -1, -1):  # range 迭代器 逆序遍历    res.append(i)time2 = time.time()print(f"方式3: range(len(data) : {(time2 - time1) * 1000} ")# init data....# start....# 方式1: data[::-1]      : 792.8943634033203# 方式2: reversed(data)  : 737.0717525482178# 方式3: range(len(data) : 814.8367404937744

1000万级数据append,从测试结果可见三种方式性能基本一致!

标签: #python 循环倒序 #python怎么倒序