python 基础教程之Map使用方法


Posted in Python onJanuary 17, 2017

Python Map

Map会将一个函数映射到一个输入列表的所有元素上。Map的规范为:map(function_to_apply, list_of_inputs)
大多数时候,我们需要将列表中的所有元素一个个传递给一个函数,并收集输出。例如:

items = [1, 2, 3, 4, 5] 
squared = [] 
for i in items: 
  squared.append(i**2)

使用Map的话,可以让我们以一种更加简便的方法解决这种问题。

items = [1, 2, 3, 4, 5] 
squared = list(map(lambda x: x**2, items))

大多数时候,我们会使用python中的匿名函数lambda来配合map。不仅对于一列表的输入,同时我们也可以用于一列表的函数。

def multiply(x): 
  return (x*x) 
def add(x): 
  return (x+x) 
funcs = [multiply, add] 
for i in range(5): 
  value = list(map(lambda x: x(i), funcs)) 
  print(value)

以上程序输出为:

# Output: 
# [0, 0] 
# [1, 2] 
# [4, 4] 
# [9, 6] 
# [16, 8]

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
python访问类中docstring注释的实现方法
May 04 Python
Python中内置数据类型list,tuple,dict,set的区别和用法
Dec 14 Python
Python随机生成数据后插入到PostgreSQL
Jul 28 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
Apr 17 Python
python用BeautifulSoup库简单爬虫实例分析
Jul 30 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
Oct 11 Python
利用Pyhton中的requests包进行网页访问测试的方法
Dec 26 Python
python学生管理系统
Jan 30 Python
Python使用文件操作实现一个XX信息管理系统的示例
Jul 02 Python
python如何提升爬虫效率
Sep 27 Python
基于python实现监听Rabbitmq系统日志代码示例
Nov 28 Python
Python 中的Sympy详细使用
Aug 07 Python
Python获取某一天是星期几的方法示例
Jan 17 #Python
Python正则表达式匹配中文用法示例
Jan 17 #Python
python下如何查询CS反恐精英的服务器信息
Jan 17 #Python
python基础教程之匿名函数lambda
Jan 17 #Python
python基础教程之Filter使用方法
Jan 17 #Python
python正则分析nginx的访问日志
Jan 17 #Python
你应该知道的python列表去重方法
Jan 17 #Python
You might like
Php图像处理类代码分享
2012/01/19 PHP
php递归遍历删除文件的方法
2015/04/17 PHP
Laravel学习基础之migrate的使用教程
2017/10/11 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
在jQuery ajax中按钮button和submit的区别分析
2012/10/07 Javascript
详解iframe与frame的区别
2016/01/13 Javascript
JavaScript 字符串常用操作小结(非常实用)
2016/11/30 Javascript
javascript回调函数的概念理解与用法分析
2017/05/27 Javascript
layer实现关闭弹出层刷新父界面功能详解
2017/11/15 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
2018/07/21 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
2019/04/24 Javascript
Vue中使用matomo进行访问流量统计的实现
2019/11/05 Javascript
vue 在methods中调用mounted的实现操作
2020/08/07 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
2020/09/08 Javascript
[13:40]TI3青蛙君全程回顾 DOTA2我们为梦想再战
2013/09/13 DOTA
[01:17:47]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python网络编程之读取网站根目录实例
2014/09/30 Python
python使用正则表达式提取网页URL的方法
2015/05/26 Python
Python利用Nagios增加微信报警通知的功能
2016/02/18 Python
Python中的time模块与datetime模块用法总结
2016/06/30 Python
Python增量循环删除MySQL表数据的方法
2016/09/23 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
2018/04/05 Python
Python静态类型检查新工具之pyright 使用指南
2019/04/26 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
2020/06/23 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
2020/12/08 Python
Python排序函数的使用方法详解
2020/12/11 Python
HTML5注册表单的自动聚焦与占位文本示例代码
2013/07/19 HTML / CSS
美国内衣品牌:Leonisa
2016/08/14 全球购物
Myprotein加拿大官网:欧洲第一的运动营养品牌
2018/01/06 全球购物
当当网官方旗舰店:中国图书销售夺金品牌
2018/04/02 全球购物
个人应聘自我评价分享
2013/11/18 职场文书
教师学习八项规定六项禁令思想汇报
2014/09/27 职场文书
2014年医药代表工作总结
2014/11/22 职场文书
餐厅如何利用“营销策略”扭转亏本局面
2019/10/15 职场文书