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 17 Python
python中json格式数据输出的简单实现方法
Oct 31 Python
win10环境下python3.5安装步骤图文教程
Feb 03 Python
python 日期操作类代码
May 05 Python
Python打包方法Pyinstaller的使用
Oct 09 Python
python实现flappy bird小游戏
Dec 24 Python
python 二维数组90度旋转的方法
Jan 28 Python
Django视图扩展类知识点详解
Oct 25 Python
Python+OpenCV实现图像的全景拼接
Mar 05 Python
Python连接Mysql进行增删改查的示例代码
Aug 03 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
Sep 21 Python
Django REST Framework 分页(Pagination)详解
Nov 30 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+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
CI(CodeIgniter)框架配置
2014/06/10 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
Prototype Hash对象 学习
2009/07/19 Javascript
js arguments对象应用介绍
2012/11/28 Javascript
关于jQuery object and DOM element
2013/04/15 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
jQuery实现平滑滚动的标签分栏切换效果
2015/08/28 Javascript
jQuery制作网页版选项卡
2016/07/28 Javascript
利用python分析access日志的方法
2016/10/26 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
Angular中响应式表单的三种更新值方法详析
2017/08/22 Javascript
浅谈JavaScript find 方法不支持IE的问题
2017/09/28 Javascript
快速了解Node中的Stream流是什么
2019/02/13 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
2019/09/17 Javascript
vue实现配置全局访问路径头(axios)
2019/11/01 Javascript
详解webpack的clean-webpack-plugin插件报错
2020/10/16 Javascript
微信小程序实现简单的select下拉框
2020/11/23 Javascript
[05:31]DOTA2上海特级锦标赛主赛事第三日RECAP
2016/03/05 DOTA
Python遍历目录中的所有文件的方法
2016/07/08 Python
python目录与文件名操作例子
2016/08/28 Python
Python使用matplotlib实现基础绘图功能示例
2018/07/03 Python
Python叠加两幅栅格图像的实现方法
2019/07/05 Python
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
2020/01/13 Python
哄娃神器4moms商店:美国婴童用品品牌
2019/03/07 全球购物
为什么说Ruby是一种真正的面向对象程序设计语言
2012/10/30 面试题
财务学生的职业生涯发展
2014/02/11 职场文书
教学改革实施方案
2014/03/31 职场文书
竞选纪律委员演讲稿
2014/09/13 职场文书
2014镇党委班子对照检查材料思想汇报
2014/09/23 职场文书
超市食品安全承诺书
2015/04/29 职场文书
大卫科波菲尔读书笔记
2015/06/30 职场文书
《小乌鸦爱妈妈》教学反思
2016/02/19 职场文书
用JS写一个发布订阅模式
2021/11/07 Javascript