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实现ipsec开权限实例
Nov 11 Python
python条件变量之生产者与消费者操作实例分析
Mar 22 Python
python解决pandas处理缺失值为空字符串的问题
Apr 08 Python
Python文本处理之按行处理大文件的方法
Apr 09 Python
opencv python 2D直方图的示例代码
Jul 20 Python
python 找出list中最大或者最小几个数的索引方法
Oct 30 Python
教你如何编写、保存与运行Python程序的方法
Jul 12 Python
详解Python time库的使用
Oct 10 Python
解决TensorFlow模型恢复报错的问题
Feb 06 Python
Python多线程threading创建及使用方法解析
Jun 17 Python
解决Python 写文件报错TypeError的问题
Oct 23 Python
快速一键生成Python爬虫请求头
Mar 04 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数组游标实现对数组的各种操作详解
2016/01/26 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
2019/09/11 PHP
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
jquery 表格排序、实时搜索表格内容(附图)
2014/05/19 Javascript
jquery实现鼠标滑过显示二级下拉菜单效果
2015/08/24 Javascript
Boostrap基础教程之JavaScript插件篇
2016/09/08 Javascript
AngularJS 单元测试(一)详解
2016/09/21 Javascript
微信小程序 Buffer缓冲区的详解
2017/07/06 Javascript
vue loadmore 组件滑动加载更多源码解析
2017/07/19 Javascript
老生常谈js数据类型
2017/08/03 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
2017/11/20 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
2018/06/20 jQuery
JS实现星星海特效
2019/12/24 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
微信小程序实现下拉加载更多商品
2020/12/29 Javascript
[36:33]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.29
2020/12/02 DOTA
python元组操作实例解析
2014/09/23 Python
Python赋值语句后逗号的作用分析
2015/06/08 Python
解决Python 遍历字典时删除元素报异常的问题
2016/09/11 Python
Python 将RGB图像转换为Pytho灰度图像的实例
2017/11/14 Python
彻底理解Python中的yield关键字
2019/04/01 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
2019/09/18 Python
Python3 集合set入门基础
2020/02/10 Python
python 引用传递和值传递详解(实参,形参)
2020/06/05 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
HTML5+css3:3D旋转木马效果相册
2017/01/03 HTML / CSS
eDreams意大利:南欧领先的在线旅行社
2018/11/23 全球购物
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
介绍一下except的用法和作用
2015/01/22 面试题
餐饮业员工工作决心书
2014/03/11 职场文书
社区党建工作汇报材料
2014/08/14 职场文书
2015年小学辅导员工作总结
2015/05/27 职场文书
七年级作文之游记
2019/12/11 职场文书
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA