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