导语:
本文主要介绍了关于python中少见的函数map()和partial()的相关知识,包括python functools,以及python偏函数这些编程知识,希望对大家有参考作用。
map() 是 python 的内置函数。它可以通过函数处理序列。例如,我们将数组 [0, 1, 2, 3, 4, 5] 与所有数字 +2 相关联。当然,我们可以这样做
old = [0,1,2,3,4,5]
new = []
for item in old:
new.append(item+2)
print new
有点小题大做的感觉,map就是解决这个问题的
old = [0,1,2,3,4,5]
new = map((lambda x:x+2),old)
print new
map 可以将这些函数之一应用于序列中的每个值并直接返回处理后的结果,例如:
[x**2 for x in range(6)]
[x+2 for x in range(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)
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在pycharm中使用python10/03
- ♥ python支持哪些数据库09/12
- ♥ 如何在python中连接到telnet11/30
- ♥ 如何在python中删除模块09/21
- ♥ python报302错误怎么办10/02
- ♥ python中urlretriev获取远程文件的方法10/06
内容反馈