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 14 Python
Python使用urllib模块的urlopen超时问题解决方法
Nov 08 Python
Python常用小技巧总结
Jun 01 Python
Python写的一个简单监控系统
Jun 19 Python
python 专题九 Mysql数据库编程基础知识
Mar 16 Python
Python算法之图的遍历
Nov 16 Python
Python3.6连接Oracle数据库的方法详解
May 18 Python
在Python中表示一个对象的方法
Jun 25 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
Jan 06 Python
python模拟实现分发扑克牌
Apr 22 Python
Python插件机制实现详解
May 04 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
Jan 12 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 $_SERVER windows系统与linux系统下的区别说明
2014/02/14 PHP
又一个PHP实现的冒泡排序算法分享
2014/08/21 PHP
PHP在线书签系统分享
2016/01/04 PHP
PHP使用HTML5 FormData对象提交表单操作示例
2019/07/02 PHP
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
使用新的消息弹出框blackbirdjs
2008/10/16 Javascript
csdn 博客中实现运行代码功能实现
2009/08/29 Javascript
zTree插件之单选下拉菜单实例代码
2013/11/07 Javascript
javascript 数组排序函数sort和reverse使用介绍
2013/11/21 Javascript
js控制分页打印、打印分页示例
2014/02/08 Javascript
javascript实现信息增删改查的方法
2015/07/25 Javascript
Vue中"This dependency was not found"问题的解决方法
2018/06/19 Javascript
详解vuex状态管理模式
2018/11/01 Javascript
微信小程序实现一张或多张图片上传(云开发)
2019/09/25 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
python删除文件示例分享
2014/01/28 Python
sqlalchemy对象转dict的示例
2014/04/22 Python
python使用正则搜索字符串或文件中的浮点数代码实例
2014/07/11 Python
Python3使用requests发闪存的方法
2016/05/11 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
2018/05/21 Python
浅谈关于Python3中venv虚拟环境
2018/08/01 Python
这可能是最好玩的python GUI入门实例(推荐)
2019/07/19 Python
python单例设计模式实现解析
2020/01/07 Python
Python tkinter模版代码实例
2020/02/05 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
10分钟理解CSS3 Grid布局
2018/12/20 HTML / CSS
Lookfantastic澳大利亚官网:英国知名美妆购物网站
2021/01/07 全球购物
责任书格式范文
2014/07/28 职场文书
酒店餐厅2014重阳节活动策划方案
2014/09/16 职场文书
入党政审材料范文
2014/12/24 职场文书
幼儿园中班教师个人工作总结
2015/02/06 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书
导游词之西安骊山
2019/12/20 职场文书
SQLServer中JSON文档型数据的查询问题解决
2021/06/27 SQL Server
MySQL约束(创建表时的各种条件说明)
2022/06/21 MySQL