python map函数

map映射的意思  iterable是可迭代对象的意思  

map(function,iterable)

之前一直没明白这个函数的用法,今天记录一下

1.比如iterable是一个列表[1,2,3,4,5]

然后使用map函数就会返回一个列表,里面的元素是iterable里的每个元素被function函数处理后的结果

比如图里面这个例子, map以后的结果是map对象  所以不能直接打印  可以在外面面套一层list变成列表再输出

 

2.而且注意哦 map的第一个参数是函数对象,所以不需要调用它 不需要加小括号,变成square()---不需要这样!!!

the first argument of map is function object,which means that you need to passs a functoin without calling it. That is ,without using a pair of parentheses.(parentheses小括号)

 

 

 

3.python里的什么函数都可以用到map里只要他返回一个具体的有用的值

注意点1是:所有的函数后面都没有小括号parentheses哦!!!

注意点2是:使用字符串处理函数的时候,前面要带上str,变成str.upper这样子

 

 

 

3.map函数可以有多个输入数据集,比如图里的第一个实例就有3个输入,只要function和iterable里所需的参数对的上就可以

从第二个例子里学到的是,如果function的返回值不止一个,map会把返回的多个值处理成元组然后保存

 

 

4.map其实和列表推导式结果一样 可以互相替换

 

 

 

 

 

 参考链接https://realpython.com/python-map-function/#coding-with-functional-style-in-python

posted @ 2021-11-08 14:46  今天也是开心的一天呀  阅读(540)  评论(0)    收藏  举报