python进阶教程之循环对象(2)
假设我们生成表L: 复制代码 代码如下: L = [] for x in range(10): L.append(x**2) 以上产生了表L,但实际上有快捷的写法,也就是表推导的方式: 复制代码 代码如下
假设我们生成表L:
复制代码 代码如下:
L = []
for x in range(10):
L.append(x**2)
以上产生了表L,但实际上有快捷的写法,也就是表推导的方式:
复制代码 代码如下:
L = [x**2 for x in range(10)]
这与生成器表达式类似,只不过用的是中括号。
(表推导的机制实际上是利用循环对象,有兴趣可以查阅。)
练习 下面的表推导会生成什么?
复制代码 代码如下:
xl = [1,3,5]
yl = [9,12,13]
L = [ x**2 for (x,y) in zip(xl,yl) if y > 10]
总结
循环对象
生成器
表推导
收藏文章
精彩图集
精彩文章