首页 > 其他 > 详细

列表推导式

时间:2019-03-07 01:01:27      阅读:170      评论:0      收藏:0      [点我收藏+]

列表推导

如果需要生成10以内所有偶数的列表,该如何生成?

传统方式

1 numbers = range(10)
2 size = len(numbers)
3 evens = []
4 i = 0
5 while i < size:
6     if i % 2 == 0:
7         evens.append(i)
8     i += 1
9 print(evens)

这种方式对于c语言或许可行,但是对于Python来说会使程序执行变慢,因为:

1:它使解释程序在每一次循环中都要确定序系中的哪一个部分被修改。

2:它使得必须通过一个计数器跟踪必须处理的元素。

列表推导式

1 evens = [i for i in range(10) if i % 2 == 0]
2 print(evens)

这种方式高效,简短,涉及的元素也更少,在更大的程序中,意味着引入的缺陷也更少,代码更容易阅读和理解。

列表推导式

原文:https://www.cnblogs.com/sun-10387834/p/10486774.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!