码迷,mamicode.com
首页 > 其他好文 > 详细

列表推导式

时间:2019-03-07 00:46:48      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:+=   一个   strong   pen   如何   eve   center   传统   enter   

列表推导

如果需要生成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)

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

列表推导式

标签:+=   一个   strong   pen   如何   eve   center   传统   enter   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!