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
 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号