zl程序教程

您现在的位置是:首页 >  后端

当前栏目

python中创建列表[]和list()哪个效率快?为什么快?快多少呢?

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