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正则表达式 re模块使用说明
May 19 Python
Python socket编程实例详解
May 27 Python
Django Highcharts制作图表
Aug 27 Python
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
Jun 23 Python
Flask 让jsonify返回的json串支持中文显示的方法
Mar 26 Python
python 含子图的gif生成时内存溢出的方法
Jul 07 Python
Python 硬币兑换问题
Jul 29 Python
python颜色随机生成器的实例代码
Jan 10 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
Jun 24 Python
用python对oracle进行简单性能测试
Dec 05 Python
Python中常见的反爬机制及其破解方法总结
Jun 10 Python
一篇文章带你了解Python和Java的正则表达式对比
Sep 15 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面向对象全攻略 (七) 继承性
2009/09/30 PHP
php学习笔记 数组遍历实现代码
2011/06/09 PHP
php实现通过ftp上传文件
2015/06/19 PHP
js 发个判断字符串是否为符合标准的函数
2009/04/27 Javascript
也说JavaScript中String类的replace函数
2011/09/22 Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
2013/04/26 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
浅析上传头像示例及其注意事项
2016/12/14 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
AngularJS中的缓存使用
2017/01/11 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
Angular2+如何去除url中的#号详解
2017/12/20 Javascript
mpvue 如何使用腾讯视频插件的方法
2018/07/16 Javascript
微信小程序实现动态显示和隐藏某个控件功能示例
2018/12/14 Javascript
微信小程序移动拖拽视图-movable-view实例详解
2019/08/17 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
五句话帮你轻松搞定js原型链
2020/12/09 Javascript
Python编程中运用闭包时所需要注意的一些地方
2015/05/02 Python
Python数据类型详解(一)字符串
2016/05/08 Python
Python使用smtplib模块发送电子邮件的流程详解
2016/06/27 Python
在Python中COM口的调用方法
2019/07/03 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
2020/03/11 Python
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的
2015/07/24 面试题
职称自我鉴定
2013/10/15 职场文书
食品厂厂长岗位职责
2014/01/30 职场文书
小学毕业演讲稿
2014/04/25 职场文书
农业开发项目建议书
2014/05/16 职场文书
体育馆的标语
2014/06/24 职场文书
计算机相关专业自荐信
2014/07/02 职场文书
农行心得体会
2014/09/02 职场文书
2016年学校“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
2021/04/01 PHP
MySQL Innodb关键特性之插入缓冲(insert buffer)
2021/04/08 MySQL
CentOS7和8下安装Maven3.8.4
2022/04/07 Servers
CentOS安装Nginx并部署vue
2022/04/12 Servers
vue ant design 封装弹窗表单的使用
2022/06/01 Vue.js