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 调用HBase的简单实例
Dec 18 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
Jan 24 Python
python3编写ThinkPHP命令执行Getshell的方法
Feb 26 Python
深入解析Python小白学习【操作列表】
Mar 23 Python
python实践项目之监控当前联网状态详情
May 23 Python
python3实现单目标粒子群算法
Nov 14 Python
python实现将range()函数生成的数字存储在一个列表中
Apr 02 Python
浅谈Python中文件夹和python package包的区别
Jun 01 Python
Python使用Selenium实现淘宝抢单的流程分析
Jun 23 Python
python math模块的基本使用教程
Jan 16 Python
Python如何导出导入所有依赖包详解
Jun 08 Python
Python用tkinter实现自定义记事本的方法详解
Mar 31 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
星际争霸 Starcraft 编年史
2020/03/14 星际争霸
PHP实现用户认证及管理完全源码
2007/03/11 PHP
php getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
2014/06/25 PHP
php实现随机生成易于记忆的密码
2015/06/19 PHP
Yii2 assets清除缓存的方法
2016/05/16 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
php连接sftp的作用以及实例代码
2019/09/23 PHP
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
JavaScript中property和attribute的区别详细介绍
2015/03/03 Javascript
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
AngularJs动态加载模块和依赖注入详解
2016/01/11 Javascript
JS组件系列之Bootstrap Icon图标选择组件
2016/01/28 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/09/29 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
Python解析网页源代码中的115网盘链接实例
2014/09/30 Python
对Tensorflow中权值和feature map的可视化详解
2018/06/14 Python
Django ORM 常用字段与不常用字段汇总
2019/08/09 Python
Python模块/包/库安装的六种方法及区别
2020/02/24 Python
浅谈python出错时traceback的解读
2020/07/15 Python
Python实现自动签到脚本功能
2020/08/20 Python
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
德国BA保镖药房中文网:Bodyguard Apotheke
2021/03/09 全球购物
简述安装Slackware Linux系统的过程
2012/05/08 面试题
中英文自我评价语句
2013/12/20 职场文书
《胖乎乎的小手》教学反思
2014/02/26 职场文书
五水共治一句话承诺
2014/05/30 职场文书
体现团队精神的口号
2014/06/06 职场文书
医学生求职信
2014/07/01 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
三八妇女节标语
2014/10/09 职场文书
2015年幼儿园德育工作总结
2015/05/25 职场文书
《分数乘法》教学反思
2016/02/24 职场文书
原生JS实现飞机大战小游戏
2021/06/09 Javascript