您当前的位置: 首页 >  Python

IT之一小佬

暂无认证

  • 0浏览

    0关注

    1192博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

IT之一小佬 发布时间:2021-08-23 21:09:58 ,浏览量:0

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

关注
打赏
1665675218
查看更多评论
立即登录/注册

微信扫码登录

0.0387s