经常写Python程序的人,列表应该是使用率最高数据结构的了。我们使用列表的过程中,生成列表方式有很多种,哪一种方式性能是最好的呢?可能很多人都没有关心过这个问题。假设要生成一个有1000个元素的列表。采用下面哪一种方式生成最好呢?
def gen_list1():
l = []
for i in range(1000):
l = l + [i]
2、append方法
def gen_list2():
l = []
for i in range(1000):
l.append(i)
3、列表表达式
def gen_list3():
l = [i for i in range(1000)]
4、range函数
def gen_list4():
l = list(range(1000))
以上四种方式,都可以实现一个有1000个元素的列表。为了知道哪一种方式耗时最少,我们需要进行测试才可以知晓。测试耗时我们使用Timer方法,下面编写具体测试代码。
from timeit import Timer
t1 = Timer("gen_list1()", "from __main__ import gen_list1&#