python 中 map函数的用法(超详细)

一般用法为map(function,iterator)

首先查看官方文档 

大概意思是对可迭代对象iterator进行迭代使用function.恩,有点抽象,看测试:

是对a中的每一个元素进行plus1运算并返回一个迭代器,没错了,同样,不仅可以返回迭代器,你还可以这样写:

如果还没看懂这个map做了什么,看下面:

 

完全等价。

现在进行复杂点的操作,如果function需要的参数不止一个呢?

我们来构造一个具有两个参数的函数add()来查看一下:

如果function需要两个参数,那么后面就加入两个可迭代对象,注意,不能用括号括起来,因为后面两个参数本身就是可迭代对象,如果括起来,他会认为你给了一个可迭代对象

再升级:

好了,到这里应该能看懂map的各种形式了,对于返回类型,要么返回一个具有n个样本的可迭代容器,要么返回n个样本。其他形式就交给大家举一反三了。

你可能感兴趣的:(python,python)