推导式
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的推导式(列表推导式字典推导式集合推导式)