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中使用Boolean操作符做真值测试实例
Jan 30 Python
在Python的Django框架中创建语言文件
Jul 27 Python
基于Python实现通过微信搜索功能查看谁把你删除了
Jan 27 Python
python调用fortran模块
Apr 08 Python
Python表示矩阵的方法分析
May 26 Python
详解通过API管理或定制开发ECS实例
Sep 30 Python
selenium+python截图不成功的解决方法
Jan 30 Python
Python选择网卡发包及接收数据包
Apr 04 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
Aug 12 Python
python实现tail -f 功能
Jan 17 Python
python实现简单的井字棋游戏(gui界面)
Jan 22 Python
python单向链表实例详解
May 25 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的explode和implode的使用说明
2011/07/17 PHP
php使用多个进程同时控制文件读写示例
2014/02/28 PHP
ThinkPHP整合百度Ueditor图文教程
2014/10/21 PHP
PHP处理postfix邮件内容的方法
2015/06/16 PHP
PHP 传输会话curl函数的实例详解
2017/09/12 PHP
cument.execCommand()用法深入理解
2012/12/04 Javascript
jQuery实现简单倒计时功能的方法
2016/07/04 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
jQuery中Find选择器用法示例
2016/09/21 Javascript
微信小程序 Flex布局详解
2016/10/09 Javascript
javascript对浅拷贝和深拷贝的详解
2016/10/14 Javascript
Bootstrap Modal遮罩弹出层(完整版)
2016/11/21 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
2016/11/30 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
2017/12/09 Javascript
小程序云开发教程如何使用云函数实现点赞功能
2019/05/18 Javascript
Swiper.js实现移动端元素左右滑动
2019/09/08 Javascript
javaScript代码飘红报错看不懂?读完这篇文章再试试
2020/08/19 Javascript
[46:20]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第二场 1月22日
2021/03/11 DOTA
python递归删除指定目录及其所有内容的方法
2017/01/13 Python
Python用61行代码实现图片像素化的示例代码
2018/12/10 Python
python简单贪吃蛇开发
2019/01/28 Python
python+os根据文件名自动生成文本
2019/03/21 Python
python实现输入的数据在地图上生成热力图效果
2019/12/06 Python
python实现简单井字棋小游戏
2020/03/05 Python
CSS3 三维变形实现立体方块特效源码
2016/12/15 HTML / CSS
CSS实现半透明边框与多重边框的场景分析
2019/11/13 HTML / CSS
AmazeUi Tree(树形结构) 应用小结
2020/08/17 HTML / CSS
荷兰度假屋租赁网站:Aan Zee
2020/02/28 全球购物
市场安全管理制度
2014/01/26 职场文书
给学校的建议书
2014/03/12 职场文书
北大自主招生自荐信
2015/03/04 职场文书
员工年度工作总结2015
2015/05/18 职场文书
政协工作总结2015
2015/05/20 职场文书
分享Python获取本机IP地址的几种方法
2022/03/17 Python