Python列表推导式(List comprehension)
2015-01-21 10:05
483 查看
列表推导式(list comprehension)简介
所谓list comprehension,就是一种很方便的遍历方式。而且除了方便之外,速度通常也会比for循环高出许多。
简单示例1:
#按行遍历一个文件,大写后输出 print [line.rstrip() for line in open('test.txt')] #using if #在list comprehension中使用if判断 print [line.rstrip() for line in open('test.txt') if line[0]=='n']
简单示例2:
testList = [1,2,3,4] def mul2(x): print x*2 [mul2(i) for i in testList] #add some if logic #仍然是添加if判断 print '-----if logic:' [mul2(i) for i in testList if i%2==0]
list comprehension替代嵌套循环
常规的嵌套循:#nested loop for x in [1,2,3]: for y in [1,2,3]: z = x*y print str(x)+'*'+str(y)+' is: '+str(z)
使用list comprehension代替以上代码:
print [x*y for x in [1,2,3] for y in [1,2,3]]
相关文章推荐
- Python之列表推导式List comprehensions例解
- python 列表推导式----轻量级循环
- Python第二天(列表推导式)
- python中的列表推导式的简单实用
- Python(2.7.6) 列表推导式
- python - 语法元素 - 列表推导式
- Python的高级特性2:列表推导式,生成器与迭代器
- Python实用技巧---列表推导式(轻量级循环)与map
- python之列表推导式
- Python一些特殊用法(map、reduce、filter、lambda、列表推导式等)
- Python的列表推导式
- 【python系列】列表推导式
- Python一些特殊用法(map、reduce、filter、lambda、列表推导式等)
- Python的列表推导式
- python 列表推导式
- Python中的列表推导式(list comprehension)
- Python列表推导式的使用方法
- Python3.2官方文档教程--嵌套列表推导式和del关键字
- 【Python】Python一些特殊用法(map、reduce、filter、lambda、列表推导式等)
- python列表推导式-轻量级循环