Python: 列表推导式--轻量级循环
2018-01-15 10:30
375 查看
定义: 列表推导式(list comprehension)是利用其他列表创建新列表的一种方法,其工作方式类似于for循环,对列表进行过滤变种操作
eg1:
>>> [x*x for x in range(10)]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
eg2:
>>> mylist = [1, 4, -5, 10, -7, 2, 3, -1]
>>> import math
>>> [math.sqrt(n) for n in mylist if n > 0]
[1.0, 2.0, 3.1622776601683795, 1.4142135623730951, 1.7320508075688772]
过滤操作的一个变种就是将不符合条件的值用新的值代替。在一列数据中你可能不仅想找到正数,还想将不是正数的数替换成指定的数。通过将过滤条件放到条件表达式中去,就像这样:
>>> clip_neg = [n if n > 0 else 0 for n in mylist]
>>> clip_neg
[1, 4, 0, 10, 0, 2, 3, 0]
相关文章推荐
- python 列表推导式----轻量级循环
- Python列表推导式——轻量级循环
- python中的列表推导式——轻量级循环
- python 列表推导式----轻量级循环
- python 列表推导式 - 轻量级循环
- python 列表推导式----轻量级循环
- Python实用技巧---列表推导式(轻量级循环)与map
- Python列表推导式---轻量级循环
- Python基础教程代码与注释P82 5.6 列表推导式——轻量级循环
- python列表推导式-轻量级循环
- 列表推导式--轻量级循环
- Python(5)使用for...in循环和列表推导式打印一个99乘法表
- 列表推导式--轻量级循环
- Python中的循环,列表推导式
- python-列表推倒式-轻量级循环
- 关于python的基础知识13--列表推导式
- Python 列表推导式 if else for in join with as
- 【代码学习】PYTHON 列表循环遍历及列表常见操作
- python--利用列表推导式快速生成xml格式数据
- Python中的推导式(列表推导式、字典推导式、集合推导式)