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

枫铃3年前 (2021-10-03)Python257

如果把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同步windows和linux文件

写python脚本的初衷,每次在windows编辑完文件后,想同步到linux上去,只能够登录服务器,...

爬虫基本原理

爬虫基本原理 一、爬虫是什么? 百度百科和维基百科对网络爬虫的定义:简单来说爬虫就是抓取目标网站内容的工具,一般是根据定义的行...

Django 函数和方法的区别

函数和方法的区别 1、函数要手动传self,方法不用传 2、如果是一个函数,用类名去调用,如果是一个方法...

Django 知识补漏单例模式

单例模式:(说白了就是)创建一个类的实例。在 Python 中,我们可以用多种方法来实现单例模式&#x...

Django基础知识MTV

Django简介 Django是使用Python编写的一个开源Web框架。可以用它来快速搭建一个高性能的网站。 Django也是一个MVC框架。但是在Dj...

Python mysql 索引原理与慢查询优化

一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。