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()哪个效率快?为什么快?快多少呢?相关推荐

  1. python如何创建一个列表_在python中创建列表的最佳和/或最快方法

    在python中,据我所知,至少有3到4种方法来创建和初始化给定大小的列表: 简单循环append: my_list =[]fori inrange(50):my_list.append(0) 简单循 ...

  2. 在python中创建列表的最佳和/或最快方法

    在python中,据我所知,至少有3到4种方法来创建和初始化给定大小的列表: 简单循环append: my_list = [] for i in range(50):my_list.append(0) ...

  3. python中创建列表推导身份证号_Python列表推导和生成器表达式

    一.什么是列表推导 # 例1 lst = [] for i in range(1, 11): lst.append(i) print(lst) # 例2 lst = [i for i in range ...

  4. 如何在python中创建列表副本,在Python中切片列表而不生成副本

    I have the following problem. Given a list of integers L, I need to generate all of the sublists L[k ...

  5. 零基础Python完全自学教程15:Python中的列表

    欢迎你来到站长学堂,学习站长在线出品的在线课程<零基础 Python完全自学教程>今天给大家分享的是第14课< Python中的列表 >.本节课是一个大课,我分了这些知识点进行 ...

  6. 在python中创建一个具有特定大小的空列表

    本文翻译自:Create an empty list in python with certain size I want to create an empty list (or whatever i ...

  7. 如何在 Python 中创建一个简单的神经网络

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 引言 在过去的几十年里,机器学习对世界产生了巨大的影响,而且它的普 ...

  8. 这12种方法轻松合并Python中的列表

    我喜欢12这个数字,因为有太多的事情与12有关.一年有12个月;古代用12个时辰(地支)表示一天的时间.用一纪表示12年;希腊有12主神;黄道有12宫;撒迦利亚.西琴先生的<地球编年史>中 ...

  9. python计算均方根误差_如何在Python中创建线性回归机器学习模型?「入门篇」

    线性回归和逻辑回归是当今很受欢迎的两种机器学习模型. 本文将教你如何使用 scikit-learn 库在Python中创建.训练和测试你的第一个线性.逻辑回归机器学习模型,本文适合大部分的新人小白. ...

最新文章

  1. CI框架表单提交数据接收乱码
  2. python官网下载步骤64位-Python 3.7 64位下载
  3. Linux 系统服务管理和控制程序(初始化系统/Init System) -- systemd 介绍
  4. 易方机器人教育怎么样_定州3岁以上儿童机器人教学多少钱
  5. 【报告分享】深扒Costco运营(The resilience of Costco).pdf
  6. 用Eclipse创建一个spring boot(连接mysql,简单使用mybatis)
  7. AndroidStudio修改布局文件运行无效
  8. 七 代码检查工具安装
  9. CNVD国家区块链漏洞库漏洞通报
  10. 【CF487E】Tourists-圆方树+multiset+树链剖分
  11. 激活mathtype
  12. 第二十三章 Unity 材质
  13. 读书笔记--Java核心技术--高级特征
  14. 使用kubeadm安装k8s集群的完整步骤(k8sv15.1)
  15. 3c认证是什么,3C认证的6个步骤详解
  16. deepin安装navicat12 premium (破解版)替换商店的11版
  17. Huffman编码算法之Java实现
  18. html中的空格怎么写,html中空格代码是什么?(总结)
  19. 地理信息系统有哪些功能?
  20. android低耗能蓝牙开发,Android BLE低功耗蓝牙开发

热门文章

  1. 增量学习不只有finetune,三星AI提增量式少样本目标检测算法 | CVPR 2020
  2. 脉冲神经网络在目标检测的首次尝试,性能堪比CNN | AAAI 2020
  3. AI芯片行业发展的来龙去脉
  4. 五分钟搭建BERT服务,实现1000+QPS​,这个Service-Streamer做到了
  5. “AI赋能,驱动未来”—— 2018中国人工智能峰会(南京)圆满落幕
  6. 京东金融晒 “打黑成绩单”:一年内避免用户损失上亿元
  7. 要写好业务代码,也没这么简单!
  8. 我把SpringBoot的banner换成了美女,老板:工作不饱和,建议加班
  9. Java 8 中 HashMap 到底有啥不同?
  10. 为什么建议使用你 LocalDateTime ,而不是 Date?