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 通过pip安装Django详细介绍
Apr 28 Python
详解python中executemany和序列的使用方法
Aug 12 Python
浅析Python3爬虫登录模拟
Feb 07 Python
python爬虫实例详解
Jun 19 Python
python 自动去除空行的实例
Jul 24 Python
使用TensorFlow直接获取处理MNIST数据方式
Feb 10 Python
使用Python 自动生成 Word 文档的教程
Feb 13 Python
pandas 强制类型转换 df.astype实例
Apr 09 Python
Python使用pyexecjs代码案例解析
Jul 13 Python
Python下载的11种姿势(小结)
Nov 18 Python
python爬虫中url管理器去重操作实例
Nov 30 Python
Python3.8官网文档之类的基础语法阅读
Sep 04 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输出控制功能在简繁体转换中的应用
2006/10/09 PHP
php 破解防盗链图片函数
2008/12/09 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
2011/05/07 PHP
PHP采集腾讯微博的实现代码
2012/01/19 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
2014/06/26 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
PHP登录(ajax提交数据和后台校验)实例分享
2016/12/29 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
用JS剩余字数计算的代码
2008/07/03 Javascript
jQuery 处理网页内容的实现代码
2010/02/15 Javascript
javascript插入样式实现代码
2012/02/22 Javascript
js进行表单验证实例分析
2015/02/10 Javascript
JavaScript中的getTime()方法使用详解
2015/06/10 Javascript
jQuery中的ajax async同步和异步详解
2015/09/29 Javascript
跟我学习javascript的函数和函数表达式
2015/11/16 Javascript
AngularJS实现Model缓存的方式
2016/02/03 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
bootstrap实现每隔5秒自动轮播效果
2016/12/20 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
2017/01/23 Javascript
vue-ajax小封装实例
2017/09/18 Javascript
解决vue watch数据的方法被调用了两次的问题
2020/11/07 Javascript
Python对两个有序列表进行合并和排序的例子
2014/06/13 Python
简单学习Python time模块
2016/04/29 Python
Python pymongo模块常用操作分析
2018/09/01 Python
Python两台电脑实现TCP通信的方法示例
2019/05/06 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
2019/08/20 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
python 19个值得学习的编程技巧
2020/08/15 Python
基于python实现监听Rabbitmq系统日志代码示例
2020/11/28 Python
意大利和国际奢侈品牌购物网站:Suitnegozi.com
2021/01/15 全球购物
宝信软件JAVA工程师面试经历
2012/08/19 面试题
教师试用期自我鉴定
2014/02/12 职场文书
幼儿园儿童节活动主持词+串词大全
2014/03/21 职场文书
平面设计专业求职信
2014/08/09 职场文书
2015小学毕业班工作总结
2015/07/21 职场文书
pyqt5打包成exe可执行文件的方法
2021/05/14 Python