龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > python编程 >

python进阶教程之循环对象(2)

时间:2014-08-31 11:07来源:网络整理 作者:网络 点击:
分享到:
假设我们生成表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]

总结

循环对象
生成器
表推导

收藏文章
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
还没有评论,快来抢沙发吧!
按钮 内容不能为空!
立刻说两句吧! 查看0条评论
精彩图集

赞助商链接