(1) list的映射和过滤
这是Python的强大性能之一啊...
它提供了一种紧凑的方法对list里的每个元素应用一个函数, 从而映射出一个新的list
上代码~
>>> li = [1,2,5,7]
>>> [elem*2 for elem in li]
[2,4,10,14]
>>> li
[1,2,5,7]
>>> li = [elem*2 for elem in li]
>>> li
[2,4,10,14]
>>> [elem for elem in li if elem > 6]
[10, 14]
note 1.1. 映射的方法是: [ 对elem操作 for elem in list], 蓝色的部分可以自己定义
note 1.2. 映射是返回一个新的list, 并不会改变原list
note 1.3. 将一个list的映射赋值给原list是安全的, Python会在内存产生一个临时list, 映射完成后再赋值
note 1.4 if之后的表达式就是个过滤器, 使列表中的有些元素被映射的同时跳过另外一些元素。