推导式

Posted 490144243msq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了推导式相关的知识,希望对你有一定的参考价值。

列表推导式

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

列表推导式分类:

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代码构建的,这样就满足了个性化需求,满足以后你工作中需要.

技术分享图片

 


















以上是关于推导式的主要内容,如果未能解决你的问题,请参考以下文章

python的各种推导式(列表推导式字典推导式集合推导式)

python的各种推导式(列表推导式字典推导式集合推导式)

Python 全栈开发:python的推导式(列表推导式字典推导式集合推导式)

Python入门-4控制语句:10推导式创建序列-列表推导式-字典推导式-集合推导式-生成器推导式

python的列表推导式字典推导式集合推导式

[转] python中的推导式(列表推导式,字典推导式, 集合推导式)