美文网首页
python使用列表的最佳方案

python使用列表的最佳方案

作者: 乐观的程序员 | 来源:发表于2021-01-23 22:27 被阅读0次

经常写Python程序的人,列表应该是使用率最高数据结构的了。我们使用列表的过程中,生成列表方式有很多种,哪一种方式性能是最好的呢?可能很多人都没有关心过这个问题。假设要生成一个有1000个元素的列表。采用下面哪一种方式生成最好呢?

1、连接方式

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")

print("连接方式:", t1.timeit(number=1000), "ms")

t2 = Timer("gen_list2()", "from __main__ import gen_list2")

print("append方法:", t2.timeit(number=1000), "ms")

t3 = Timer("gen_list3()", "from __main__ import gen_list3")

print("列表表达式:", t3.timeit(number=1000), "ms")

t4 = Timer("gen_list4()", "from __main__ import gen_list4")

print("range函数:", t4.timeit(number=1000), "ms")

测试程序编写完成后,可以运行看看结果。

连接方式:  1.2728083460242487 ms

append方法: 0.10177052899962291 ms

列表表达式: 0.03995161800412461 ms

range函数: 0.01611424400471151 ms

通过测试我们可以看出来,使用range函数生成1000个元素列表,耗时是最少的。要想写出高性能Python程序,掌握分析程序性能的方法和熟悉每一种数据结构都是非常重要的技能。

以上就是python使用列表的最佳方案的详细内容,更多关于python列表的资料请关注其它相关文章!

相关文章

  • python使用列表的最佳方案

    经常写Python程序的人,列表应该是使用率最高数据结构的了。我们使用列表的过程中,生成列表方式有很多种,哪一种方...

  • Python开发人员的25个最佳GitHub代码库

    最佳Python代码库 Python资源精选列表1:Python框架、库、软件以及资源精选列表。(https://...

  • Python:操作列表

    遍历列表 遍历列表可以使用Python中的for循环: 创建数字列表 使用range() 可以使用range()函...

  • 第四天学习python总结

    python的基本类型 一、List(列表)类型 List(列表) 是 Python 中使用最频繁的数据类型。列表...

  • Python 列表

    我们可以使用Python列表保存一系列数据。 Python中,列表类型用[]来表示。 1、定义列表 例:定义列表 ...

  • Python相关文章索引(11)

    基本常识 python 使用set对列表去重,并保持列表原来顺序 python基础-python函数any()与a...

  • Python高级变量类型列表详解

    标签: Python列表 列表的定义 list(列表)是Python中使用最频繁的数据类型,在其他语言中通常叫做数...

  • python 基础 - 元组

    Python 元组 Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号...

  • 元祖

    Python 元组 Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。...

  • 第三周总结

    列表 元组 字典 字符串 List(列表) 是Python中使用最频繁的...

网友评论

      本文标题:python使用列表的最佳方案

      本文链接:https://www.haomeiwen.com/subject/yjkuzktx.html