python中创建列表[]和list()哪个效率快?为什么快?快多少呢?
2023-09-11 14:15:15 时间
python中创建列表的两种方式:
# 方法一:使用成对的方括号语法
list_a = []
# 方法二:使用内置的 list()
list_b = list()
1、 [] 是 list() 的三-四倍快
使用timeit
模块的 timeit() 函数就能简单地测算出来:
import timeit
timeit.timeit('[]', number=10**7)
timeit.timeit('list()', number=10**7)
我的本地是python3.8.2
2、list() 比 [] 执行步骤多
可以使用dis
模块的 dis() 函数,看看两者执行的字节码有何差别:
from dis import dis
dis("[]")
dis("list()")
如上图所示,[] 的字节码有两条指令(BUILD_LIST 与 RETURN_VALUE),而 list() 的字节码有三条指令(LOAD_NAME、CALL_FUNCTION 与 RETURN_VALUE)。
相关文章
- [Python] 专题五.列表基础知识 二维list排序、获取下标和处理txt文本实例
- Python实现比较两个列表(list)范围
- Python实现比较两个列表(list)范围
- python实现堆栈与队列的方法
- python保留关键字列表
- Python语言学习:在python中,如何获取变量的本身字符串名字而非其值/内容及其应用(在代码中如何查找同值的所有变量名)
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(计算器简单功能)
- 《看漫画学Python》1、2版分享,python最佳入门教程,中学生用业余时间都能学会,北大教授看完都这样定义它
- 〖Python 数据库开发实战 - Redis篇⑧〗- Redis数据结构 - 列表类型
- Python全栈之路:list列表常用方法
- Python编程:列表List.sort和sorted方法排序
- python 设计模式之观察者模式
- python 回调函数,最简单的例子
- 【python中级】 list列表实现Queue队列先进先出的功能
- Python Flask 介绍
- Python列表推导式——List
- 【Python】list 列表中递归插入数据
- BP神经网络python代码详细解答(来自原文翻译)