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 相关文章推荐
pygame播放音乐的方法
May 19 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
Jan 04 Python
对python3 urllib包与http包的使用详解
May 10 Python
基于Python中求和函数sum的用法详解
Jun 28 Python
Python3中在Anaconda环境下安装basemap包
Oct 21 Python
matplotlib实现热成像图colorbar和极坐标图的方法
Dec 13 Python
对python 生成拼接xml报文的示例详解
Dec 28 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
Aug 08 Python
python模块和包的应用BASE_PATH使用解析
Dec 14 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
Feb 21 Python
通过实例解析python subprocess模块原理及用法
Oct 10 Python
Python matplotlib可视化之绘制韦恩图
Feb 24 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
《星际争霸重制版》兵种对比图鉴
2020/03/02 星际争霸
Yii2实现ajax上传图片插件用法
2016/04/28 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
PJ Blog修改-禁止复制的代码和方法
2006/10/25 Javascript
JQuery扩展插件Validate 5添加自定义验证方法
2011/09/05 Javascript
Javascript实现颜色rgb与16进制转换的方法
2015/04/18 Javascript
jQuery实现简单隔行变色的方法
2016/02/20 Javascript
jQuery无刷新上传之uploadify简单代码
2017/01/17 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
Nodejs异步流程框架async的方法
2019/06/07 NodeJs
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python合并两个字典的常用方法与效率比较
2015/06/17 Python
Python将多份excel表格整理成一份表格
2018/01/03 Python
Python读写docx文件的方法
2018/05/08 Python
Django框架模板文件使用及模板文件加载顺序分析
2019/05/23 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
2020/01/25 Python
Tensorflow 多线程与多进程数据加载实例
2020/02/05 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
使用opencv中匹配点对的坐标提取方式
2020/06/04 Python
pycharm-professional-2020.1下载与激活的教程
2020/09/21 Python
css3 border-radius属性详解
2017/07/05 HTML / CSS
面向对象编程的优势是什么
2015/12/17 面试题
中间件分为哪几类
2012/03/14 面试题
自主招生自荐信
2013/12/08 职场文书
安全生产先进个人材料
2014/02/06 职场文书
仓管员岗位责任制
2014/02/19 职场文书
《一件运动衫》教学反思
2014/02/19 职场文书
小学班主任评语大全
2014/04/23 职场文书
个人安全生产责任书
2014/07/28 职场文书
政府个人对照检查材料思想汇报
2014/10/08 职场文书
综合测评个人总结
2015/03/03 职场文书
中学教代会开幕词
2016/03/04 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书
JS不要再到处使用绝对等于运算符了
2021/04/30 Javascript
Python机器学习实战之k-近邻算法的实现
2021/11/27 Python