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自定义函数的创建、调用和函数的参数详解
Mar 11 Python
python实现apahce网站日志分析示例
Apr 02 Python
Python常用内置函数总结
Feb 08 Python
Python的SimpleHTTPServer模块用处及使用方法简介
Jan 22 Python
Python pandas常用函数详解
Feb 07 Python
python list是否包含另一个list所有元素的实例
May 04 Python
python组合无重复三位数的实例
Nov 13 Python
Python弹出输入框并获取输入值的实例
Jun 18 Python
python数据持久存储 pickle模块的基本使用方法解析
Aug 30 Python
python3-flask-3将信息写入日志的实操方法
Nov 12 Python
MxNet预训练模型到Pytorch模型的转换方式
May 25 Python
Django全局启用登陆验证login_required的方法
Jun 02 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
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
2007/02/22 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
2017/04/01 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
2019/10/17 PHP
php封装的page分页类完整实例代码
2020/02/01 PHP
一个可以随意添加多个序列的tag函数
2009/07/21 Javascript
JavaScript中出现乱码的处理心得
2009/12/24 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
2013/08/28 Javascript
解析Javascript中难以理解的11个问题
2013/12/09 Javascript
jquerydom对象的事件隐藏显示和对象数组示例
2013/12/10 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
2015/12/31 Javascript
AngularJS基础 ng-hide 指令用法及示例代码
2016/08/01 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
2016/08/05 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
通过实例解析jQ Ajax操作相关原理
2020/09/23 Javascript
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
如何利用nodejs实现命令行游戏
2020/11/24 NodeJs
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
Python 正则表达式操作指南
2009/05/04 Python
Python3 入门教程 简单但比较不错
2009/11/29 Python
同时安装Python2 & Python3 cmd下版本自由选择的方法
2017/12/09 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
浅谈pytorch torch.backends.cudnn设置作用
2020/02/20 Python
django之导入并执行自定义的函数模块图解
2020/04/01 Python
Python中flatten( ),matrix.A用法说明
2020/07/05 Python
使用 CSS3 中@media 实现网页自适应的示例代码
2020/03/24 HTML / CSS
html5使用Drag事件编辑器拖拽上传图片的示例代码
2017/08/22 HTML / CSS
年终考核评语
2014/01/19 职场文书
致长跑运动员广播稿
2014/01/31 职场文书
社团活动总结模板
2014/06/30 职场文书
商场促销活动策划方案
2014/08/18 职场文书
企业整改报告范文
2014/11/08 职场文书
ant design vue的form表单取值方法
2022/06/01 Vue.js