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实现从web抓取文档的方法
Sep 26 Python
Python实现多线程抓取妹子图
Aug 08 Python
利用Anaconda完美解决Python 2与python 3的共存问题
May 25 Python
python实现决策树分类算法
Dec 21 Python
Python3.5 创建文件的简单实例
Apr 26 Python
Tensorflow卷积神经网络实例进阶
May 24 Python
在numpy矩阵中令小于0的元素改为0的实例
Jan 26 Python
python 列表中[ ]中冒号‘:’的作用
Apr 30 Python
python 的 openpyxl模块 读取 Excel文件的方法
Sep 09 Python
django rest framework serializer返回时间自动格式化方法
Mar 31 Python
python利用platform模块获取系统信息
Oct 09 Python
基于PyQt5制作一个群发邮件工具
Apr 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
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
PHP的简易冒泡法代码分享
2012/08/28 PHP
PHP If Else(elsefi) 语句
2013/04/07 PHP
利用PHP实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
2014/06/17 PHP
PHP获取服务器端信息的方法
2014/11/28 PHP
PHP实现的sqlite数据库连接类
2014/12/12 PHP
利用PHP访问带有密码的Redis方法示例
2017/02/09 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
来自chinaz的ajax获取评论代码
2008/05/03 Javascript
jquery 显示*天*时*分*秒实现时间计时器
2014/05/07 Javascript
js实现的牛顿摆效果
2015/03/31 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
详解Bootstrap插件
2016/04/25 Javascript
如何用JS判断两个数字的大小
2016/07/21 Javascript
微信小程序 Audio API详解及实例代码
2016/09/30 Javascript
Angular2下使用pdf插件的方法详解
2017/04/29 Javascript
nodeJS模块简单用法示例
2018/04/21 NodeJs
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
Webpack中SplitChunksPlugin 配置参数详解
2020/03/24 Javascript
从源码解析Python的Flask框架中request对象的用法
2016/06/02 Python
为Python的Tornado框架配置使用Jinja2模板引擎的方法
2016/06/30 Python
Python实现的knn算法示例
2018/06/14 Python
Django中更改默认数据库为mysql的方法示例
2018/12/05 Python
python使用magic模块进行文件类型识别方法
2018/12/08 Python
Pycharm 设置默认头的图文教程
2019/01/17 Python
通过python3实现投票功能代码实例
2019/09/26 Python
python 实现从高分辨图像上抠取图像块
2020/01/02 Python
澳大利亚自然和有机的健康美容产品一站式商店:Ziani Beauty
2017/12/28 全球购物
公司合作协议书范本
2014/04/18 职场文书
党员干部廉洁承诺书
2014/05/28 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
公务员的复习计划书,请收下!
2019/07/15 职场文书
爱国之歌(8首)
2019/09/29 职场文书