python函数map()和partial()的知识点总结


Posted in Python onMay 26, 2020

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)

内容扩展:

map() 函数语法:

map(function, iterable, ...)

>>>def square(x) :      # 计算平方数
...   return x ** 2
... 
>>> map(square, [1,2,3,4,5])  # 计算列表各个元素的平方
[1, 4, 9, 16, 25]
>>> map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # 使用 lambda 匿名函数
[1, 4, 9, 16, 25]
 
# 提供了两个列表,对相同位置的列表数据进行相加
>>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
[3, 7, 11, 15, 19]

到此这篇关于python函数map()和partial()的知识点总结的文章就介绍到这了,更多相关python的函数map()和partial()内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python计算三角函数之asin()方法的使用
May 15 Python
对python中return和print的一些理解
Aug 18 Python
Python实现对一个函数应用多个装饰器的方法示例
Feb 09 Python
Python之用户输入的实例
Jun 22 Python
python 文件转成16进制数组的实例
Jul 09 Python
Python基于多线程实现ping扫描功能示例
Jul 23 Python
Python 访问限制 private public的详细介绍
Oct 16 Python
Django异步任务之Celery的基本使用
Mar 23 Python
python使用matplotlib绘制雷达图
Oct 18 Python
python3用urllib抓取贴吧邮箱和QQ实例
Mar 10 Python
在spyder IPython console中,运行代码加入参数的实例
Apr 20 Python
使用Python FastAPI构建Web服务的实现
Jun 08 Python
Python selenium使用autoIT上传附件过程详解
May 26 #Python
Python的历史与优缺点整理
May 26 #Python
python实现逢七拍腿小游戏的思路详解
May 26 #Python
Python是什么 Python的用处
May 26 #Python
完美解决jupyter由于无法import新包的问题
May 26 #Python
使用pth文件添加Python环境变量方式
May 26 #Python
tensorflow实现残差网络方式(mnist数据集)
May 26 #Python
You might like
不要轻信 PHP_SELF的安全问题
2009/09/05 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
php实现微信公众号创建自定义菜单功能的实例代码
2019/06/11 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
jquery加载页面的方法(页面加载完成就执行)
2011/06/21 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
原生javascript实现图片滚动、延时加载功能
2015/01/12 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
2016/07/21 Javascript
原生Javascript和jQuery做轮播图简单例子
2016/10/11 Javascript
jQuery实现两个select控件的互移操作
2016/12/22 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
2016/12/27 Javascript
Nodejs实现文件上传的示例代码
2017/09/26 NodeJs
[04:01]2014DOTA2国际邀请赛 TITAN告别Ohaiyo期望明年再战
2014/07/15 DOTA
[45:32]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
[49:43]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
浅谈Python中列表生成式和生成器的区别
2015/08/03 Python
详解Django-restframework 之频率源码分析
2019/02/27 Python
Django框架设置cookies与获取cookies操作详解
2019/05/27 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
python中的句柄操作的方法示例
2019/06/20 Python
在django中实现页面倒数几秒后自动跳转的例子
2019/08/16 Python
Python 自动登录淘宝并保存登录信息的方法
2019/09/04 Python
python中wx模块的具体使用方法
2020/05/15 Python
CSS实现鼠标滑过鼠标点击代码写法
2016/12/26 HTML / CSS
canvas实现滑动验证的实现示例
2020/08/11 HTML / CSS
几个Linux面试题笔试题
2012/12/01 面试题
百度JavaScript笔试题
2015/01/15 面试题
销售主管的自我评价分享
2014/01/03 职场文书
中学自我评价
2014/01/31 职场文书
机械专业应届毕业生自荐书
2014/06/12 职场文书
六查六看六改心得体会
2014/10/14 职场文书
Mysql 设置boolean类型的操作
2021/06/04 MySQL
Python 中的Sympy详细使用
2021/08/07 Python
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis