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

推导式

时间:2018-06-20 21:01:09      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:变量   tor   技术分享   个性化   expr   分享   比较   条件   bfc   

列表推导式

特点:凡是用列表推导式构造的列表对象,用其他方式都可构建.,非常复杂的列表,列表推导式是构建不出的,列表推导式比较有魔性.

列表推导式分类:

1. 循环模式
[变量(加工后的变量) for 变量 in iterable]

2. 筛选模式
[变量(加工后的变量) for 变量 in iterable if 条件]

生成器表达式:

1.和列表推倒式一样,只不过外边的不是 [], 而是 ()
g_obj1 = (‘python%s期‘ % i for i in range(1, 14) if i % 2 == 0)

print(g_obj1)
for i in g_obj1:
    print(i)

输出结果:
<generator object <genexpr> at 0x10ba0bfc0>
python2期
python4期
python6期
python8期
python10期
python12期

优点:1,节省代码,一行搞定.
           2,看着高大上.

缺点:1.不好排错.

生成器两种方式:

1.生成器函数. yield

2.生成器表达式

为什么有生成器?

生成器本身是自己用python代码构建的,这样就满足了个性化需求,满足以后你工作中需要.

技术分享图片

 

推导式

标签:变量   tor   技术分享   个性化   expr   分享   比较   条件   bfc   

原文地址:https://www.cnblogs.com/490144243msq/p/9205517.html

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