map函数 :
map(fn,iterable) 会把函数fn应用到iterable(迭代对象)的所有元素上,返回一个map object
lambda函数可以快速声明,拿来当回调函数是非常理想的。这里的lambda x:x*x 相当于一个求平方的函数。
2.map可以不止有一个iterabla
注意map filte 返回的是迭代器iterator,也就是说它的值是不存储的,是按需生成的。当你调用sun(diffs)之后,diffs就空了,如果想要保存diffs的所有元素,就用list(diffs)把他转化为一个列表。
3.filter
filter(fn,iterable)和map一样,不过fn返回的是一个布尔值,filter返回的是iterable里面所有fn返回值为true的元素:
4.reduce
reduce(fn,iterable)是用来给列表里的所有元素迭代的应用某一个算子:
二:列表操作
2.1 解包
把一个列表解包为一个个的元素:
2.2 切片
把一个列表反过来 用[::-1]
[x:y:z]这种语法的意思是:从索引x到索引y,每z个元素取一个,如果z为负数,就反向取
2.3 插入
把列表里其中一个元素的值 换成另一个值:
接下来 重点来了:
把某个索引处的元素替换成多个元素:如把1 换成20,30,40
如果想把0.2 0.3 0.4 插入到索引0和索引1之间:
2.4 拉平
如果一个列表里每个元素都是列表,可以用sum把他拉平