python函数map()和partial()的知识点总结
map()是python的一个内建函数,他能够通过函数来处理序列,比如,我们相关一个数组[0,1,2,3,4,5]所有的数字都+2,当然,我们可以这么做
old=[0,1,2,3,4,5] new=[] foriteminold: new.append(item+2) printnew
有点小题大做的感觉,map就是解决这个问题的
old=[0,1,2,3,4,5] new=map((lambdax:x+2),old) printnew
map可以把这个某个函数应用到序列中的每个值,然后直接返回一个处理后的结果,例如:
[x**2forxinrange(6)] [x+2forxinrange(6)]
partial()函数是另外一个python的内建函数,这个的内建函数其实是非常好用的,比如我们常用的函数add(),我们可以把某个数+100,也可以把某个数字+1
add(1,x),add(100,x)
而这个partial函数让我们可以这么来使用
add1(x),add100(x)
这样,从函数名称我们就知道加了多少了(这个add函数就是个例子哈,平时真没必要)
add1=partial(add,1) add100=partial(add,100)
这个时候
add1(x)=add(1,x) add100(x)=add(100,x)
内容扩展:
map()函数语法:
map(function,iterable,...)
>>>defsquare(x):#计算平方数 ...returnx**2 ... >>>map(square,[1,2,3,4,5])#计算列表各个元素的平方 [1,4,9,16,25] >>>map(lambdax:x**2,[1,2,3,4,5])#使用lambda匿名函数 [1,4,9,16,25] #提供了两个列表,对相同位置的列表数据进行相加 >>>map(lambdax,y:x+y,[1,3,5,7,9],[2,4,6,8,10]) [3,7,11,15,19]
到此这篇关于python函数map()和partial()的知识点总结的文章就介绍到这了,更多相关python的函数map()和partial()内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!