首页 > 代码库 > python 列表解析
python 列表解析
列表解析来自函数式编程语言haskell。它是一个非常有用、简单而且灵活的工具,可以用来动态地创建列表。
[expr for iter_var in iterable]
语句最核心的是for循环,它迭代iterable对象的所有条目。前面的expr用于序列的每个成员,最后的结果值是该表达式产生的列表。
示例1:
print [x**2 for x in range(6)]
运行结果:
[0, 1, 4, 9, 16, 25]
示例2(找出序列中所有的奇数):
seq=[11,10,9,9,10,10,9,8,23,9,7,18,12,11,12] print [x for x in seq if x%2]
运行结果:
[11, 9, 9, 9, 23, 9, 7, 11]
类似于代码:
for x in seq:
if x%2:
print x
示例3:
seq=[range(5),range(5),range(5)] print seq print[ y for x in seq for y in x]
运行结果:
[[0, 1, 2, 3, 4], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4]]
[0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4]
类似于:
for x in seq:
for y in x:
print y
一个清晰明了的列表解析式完成了之前需要很多行代码才能完成的工作。列表解析支持多重嵌套for循环以及多个if子句。
python 列表解析
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。