python鲜为人知的小技巧

map函数 :

map(fn,iterable) 会把函数fn应用到iterable(迭代对象)的所有元素上,返回一个map object


map函数

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把他拉平


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容