码迷,mamicode.com
首页 > 编程语言 > 详细

python之列表解析

时间:2016-03-23 23:47:35      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:列表表达式

列表解析:是指在原列表的基础之上生成新的列表


列表解析式生成列表,通过for循环也可以实现,优势在于列表表达式比for循环快。

列表解析表达式:


表达式一

[expression for iter_var in iterable]

将迭代对象(iterable)中的值赋给iter_var,并执行expression


例:

>>> a = [1,2,3,4,5]

>>> b = [i**2 for i in a]

>>> b

[1, 4, 9, 16, 25]


将a中的值,赋给i,i执行i**2,所得值生成b


表达式二:

[expression for iter_var in iterable if condition]

将迭代对象(iterable)中的值取出,如果满足contion,则赋给iter_var,并执行expression


例:

>>> a = [1,2,3,4,5]

>>>c = [i**2 for i in a if i % 2 == 0 and i >=3]

>>> c

[16]

将a中的值取出,并且值为偶数且大于3,则执行i**2,生成c

python之列表解析

标签:列表表达式

原文地址:http://weilantiankong.blog.51cto.com/9469693/1754467

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