# coding=utf-8
from timeit import Timer
# 列表添加元素的方式: append insert extend 列表生成式 + 类型转换
def t1():
a = []
for i in range(10000):
a.append(i)
def t2():
a = []
for i in range(10000):
a.insert(0, i)
def t3():
a = []
for i in range(10000):
a.extend([i]) # extend参数只能是列表
def t4():
a = []
for i in range(10000):
a = a + [i] # python中 a = a + [i] 是将a和[i]加到一起后再令a指向它
# a += [i] # a += [i]是直接在a上操作,此方式运行结果是0.9056
def t5():
a = [i for i in range(10000)]
def t6():
a = list(range(10000))
time1 = Timer("t1()", "from __main__ import t1")
print("append: ", time1.timeit(1000))
time2 = Timer("t2()", "from __main__ import t2")
print("insert: ", time2.timeit(1000))
time3 = Timer("t3()", "from __main__ import t3")
print("extend: ", time3.timeit
Python中列表添加元素各方法耗时情况
最新推荐文章于 2025-04-04 17:56:39 发布