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实现微信模板消息
Dec 21 Python
Python深入06——python的内存管理详解
Dec 07 Python
Django实现快速分页的方法实例
Oct 22 Python
使用Django启动命令行及执行脚本的方法
May 29 Python
一文带你了解Python中的字符串是什么
Nov 20 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
Jun 28 Python
python安装本地whl的实例步骤
Oct 12 Python
解决python DataFrame 打印结果不换行问题
Apr 09 Python
基于PyTorch的permute和reshape/view的区别介绍
Jun 18 Python
Java爬虫技术框架之Heritrix框架详解
Jul 22 Python
如何查看python关键字
Jan 17 Python
Python基础之元类详解
Apr 29 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
一个用mysql_odbc和php写的serach数据库程序
2006/10/09 PHP
ie6 动态缩略图不显示的原因
2009/06/21 PHP
PHP防盗链代码实例
2014/08/27 PHP
PHP中实现Bloom Filter算法
2015/03/30 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
2015/09/20 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
2016/01/11 PHP
PHP结合Ueditor并修改图片上传路径
2016/10/16 PHP
PHP读取文件或采集时解决中文乱码
2021/03/09 PHP
Javascript对象属性方法汇总
2013/11/21 Javascript
js获取select标签的值且兼容IE与firefox
2013/12/30 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
2016/05/13 Javascript
jQuery实现页面点击后退弹出提示框的方法
2016/08/24 Javascript
利用python分析access日志的方法
2016/10/26 Javascript
详解微信小程序 登录获取unionid
2017/06/27 Javascript
js模拟百度模糊搜索的实例
2017/08/04 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
Angular6使用forRoot() 注册单一实例服务问题
2019/08/27 Javascript
html+vue.js 实现漂亮分页功能可兼容IE
2020/11/07 Javascript
对Python3中的input函数详解
2018/04/22 Python
python提取图像的名字*.jpg到txt文本的方法
2018/05/10 Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
2019/04/30 Python
python re.sub()替换正则的匹配内容方法
2019/07/22 Python
Python学习笔记之While循环用法分析
2019/08/14 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
2020/05/24 Python
python爬虫使用requests发送post请求示例详解
2020/08/05 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
泰国网上购物:Shopee泰国
2018/09/14 全球购物
JSF如何进行表格处理及取值
2012/08/06 面试题
课例研修方案
2014/05/31 职场文书
教室布置标语
2014/06/26 职场文书
2014年全国爱牙日宣传活动方案
2014/09/21 职场文书
2014年教务处工作总结
2014/12/03 职场文书
大专护理专业自荐信
2015/03/25 职场文书
国庆节新闻稿
2015/07/17 职场文书
小学主题班会教案
2015/08/17 职场文书
Python图像处理库PIL详细使用说明
2022/04/06 Python