我是靠谱客的博主 过时店员,最近开发中收集的这篇文章主要介绍列表推导式对比For循环执行效率,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我们在前面的学习中都知道,如果把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循环执行的效率:

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循环的应用场景不相同,本篇只是给大家分享两者在处理程序上的效率差异性。不喜勿喷哈!

转载于:https://www.cnblogs.com/fighter007/p/9179030.html

最后

以上就是过时店员为你收集整理的列表推导式对比For循环执行效率的全部内容,希望文章能够帮你解决列表推导式对比For循环执行效率所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部