如果把1-10以内的元素追加到一个新的列表表中,如果使用for循环我们可以这么做:

a = []
for i  in range(1,11):a.append(i)
print(a)

输出结果如下:

如果我们换成列表解析式来进行操作会是什么样呢?接下来我们换成列表解析式,如下所示:

b = [a for a in range(1,11)]
print(b)

输出结果如下:

同样的实现效果,那么到底哪种方式的效率更快呢?继续分析,为了看执行效率,我们引入time模块,来实际看一下两种方式执行效率的差异:

我们首先看一下for循环执行的效率:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import time
a = []
t0=time.clock()  #获取当前时间for i in range(1,20000):a.append(i)
print('for循环消耗的时间是:{a}'.format(a=time.clock()-t0))

输出结果如下:

然后我继续看一下列表解析式的执行效率:

t0=time.clock()
b = [i for i in range(1,20000)]
print("列表推导式消耗的时间:{}".format(time.clock()-t0))

输出结果如下:

总结对比:

当然,两种方法运用好了,对我们后面的实际工作中都是有很大帮助的,列表推导式和for循环的应用场景不相同,本篇只是给大家分享两者在处理程序上的效率差异性。

Python基础教程:列表推导式对比For循环执行效率相关推荐

  1. python教程:列表推导式对比For循环执行效率

    我们在前面的学习中都知道,如果把1-10以内的元素追加到一个新的列表表中,如果使用for循环我们可以这么做: a = [] for i in range(1,11):a.append(i) print ...

  2. Python 中的列表推导式

    Python 中的列表推导式 简单用法 添加多个条件 多个列表使用 替换 Reduce 和 Lambda 嵌套列表推导式 列表推导式是一种 Python 构造,可减少生成新列表或过滤现有列表所需的代码 ...

  3. 【Python学习教程】推导式与生成器

    当我们对一批可迭代的数据(如列表或字典)进行提取或处理,最后要得到一个新的列表或字典时,推导式是一种非常简洁的表达方式. 列表推导式 比如,有一批数据 data = [{'name': '张三', ' ...

  4. else列表推导式 if python_python3基础09列表推导式|迭代器|生成器|匿名函数

    "pythonic生物人"的第46篇分享. python3匿名函数.推导式.迭代器和生成器用法. 目录 1.匿名函数(lambda)2.推导式(comprehensions) 列表 ...

  5. Python|为什么列表推导式会更快

    1.列表推导式 你一定听过这样一个说法,尽量使用列表推导式,而不是用list.append方法来初始化一个列表,那么究竟为何列表推导式会更快呢? 这是因为,列表推导式被编译后的字节码执行速度更快.py ...

  6. python 优雅的 列表推导式(for in if)生成器表达式 集合推导式和字典推导式 列表动态构建器(不用先创建空容器【空列表】,再一个一个append()进去那样麻烦了)

    文章目录 用于创建列表也是非常方便的,比如获取当前连接的所有Intel Realsense摄像头序列号 写代码的时候偶然将这段优雅的代码码了出来,感觉很神奇,就去搜索,原来这种语法叫做列表推导式(fo ...

  7. Python 学习之列表推导式

    目录 1.列表推导式-最简形式(list comprehensions): 2.列表推导式-过滤条件形式: (1)只有if形式: (2)if-else形式: (3)列表推导式-循环嵌套形式: 1.列表 ...

  8. 百钱买百鸡python编程列表推导式_使用循环和列表推导式两种方法求解百钱买百鸡问题。假设大鸡5元一只,中鸡3元一只,小鸡1元三只,现有100元钱想买100只鸡,有多少种买法?...

    [程序题]编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数 1/1+1/3+...+1/n [单选题]患者男,67岁.确诊为原发性支气管肺癌,为行手术 ...

  9. python基础-15-列表推导式

    列表推导式:用一行代码构建一个比较复杂有规律的列表 lst = [] for i in range(0,10,2): # 循环0-10里面所有数字 每次递增2个数字lst.append(i) # 把 ...

最新文章

  1. Global.asax中Application_Error无法执行
  2. dts插件 foobar pan baidu_SU插件插件库安装教程
  3. Python imp模块 实际使用中的坑
  4. 一招彻底帮你搞定HashMap源码,成长路线图
  5. Redis序列化、RedisTemplate序列化方式大解读,介绍Genericjackson2jsonredisserializer序列化器的坑
  6. 怎么用python处理数据_Python数据清洗 - 洗什么?怎么洗?看完就明白了
  7. ES6对象(2):面向对象与类
  8. 操作系统——缓冲区溢出
  9. 知识点 组合数学 卡特兰数
  10. select选择框必输校验_轮子这么多,我们为什么选择自研NewSQL
  11. Python工作笔记006---在centos命令行里进入和退出Python程序
  12. 如何在SQL Server数据库中删除角色
  13. CPU 和 GPU 的区别
  14. Where does the error come from?----Bias and Variance
  15. 计算机注册dll,电脑注册dll文件和ocx文件的具体方法与操作步骤
  16. 用浏览器怎样监控网页内容变化
  17. CleanMyMac X断网激活码免费共享教程免费分享
  18. 输出阻抗与输入阻抗详解
  19. 作为架构师,你必需要搞清楚的概念:POJO、PO、DTO、DAO、BO、VO
  20. Math类常用方法大全

热门文章

  1. 【转摘】如何得心应手的玩转Excel
  2. 【MM模块】ASAP 项目实施方法简介
  3. 二、【SAP-PM模块】PM模块(含服务采购)组织架构
  4. 调用CALL TRANSACTION的三种方法
  5. win7 系统盘下AppData文件夹中Local和Roaming分别有什么作用?
  6. SAP里会话结束方法(杀死进程)
  7. DDIC和SAP*被锁定后如何解锁或重置密码
  8. 江苏省2013年会计从业资格考试《会计基础》全真模拟试题
  9. ALV Checkbox 单行灰显
  10. 花小猪,真正的对手是谁?