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的Flask框架下收发电子邮件的教程
Apr 21 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
May 25 Python
Python中 Lambda表达式全面解析
Nov 28 Python
Python使用QQ邮箱发送Email的方法实例
Feb 09 Python
Python通过调用mysql存储过程实现更新数据功能示例
Apr 03 Python
Python实现繁体中文与简体中文相互转换的方法示例
Dec 18 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
Sep 25 Python
python中的selenium安装的步骤(浏览器自动化测试框架)
Mar 17 Python
Python如何省略括号方法详解
Mar 21 Python
基于Python组装jmx并调用JMeter实现压力测试
Nov 03 Python
Python爬虫之Selenium实现键盘事件
Dec 04 Python
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Oct 16 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 MYSQL 数据备份类
2009/06/19 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
2013/06/08 PHP
php获取文件内容最后一行示例
2014/01/09 PHP
PHP处理JSON字符串key缺少双引号的解决方法
2014/09/16 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
2015/05/12 PHP
使用jQuery简化Ajax开发 Ajax开发入门
2009/10/14 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
2013/11/19 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
2014/04/03 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
js点击按钮实现带遮罩层的弹出视频效果
2015/12/19 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
关于使用js算总价的问题
2017/06/23 Javascript
js实现图片轮播效果学习笔记
2017/07/26 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
javascript实现评分功能
2020/06/24 Javascript
JavaScript中while循环的基础使用教程
2020/08/11 Javascript
原生js实现表格翻页和跳转
2020/09/29 Javascript
[01:23]一分钟告诉你 DOTA2为什么叫信仰2
2014/06/20 DOTA
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
[51:32]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
详解Python中如何写控制台进度条的整理
2018/03/07 Python
PyCharm设置每行最大长度限制的方法
2019/01/16 Python
NumPy 基本切片和索引的具体使用方法
2019/04/24 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
python 画函数曲线示例
2019/12/04 Python
python安装后的目录在哪里
2020/06/21 Python
解决运行出现'dict' object has no attribute 'has_key'问题
2020/07/15 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
西班牙最好的在线购买葡萄酒的商店:Vinoseleccion
2019/10/30 全球购物
Myprotein中国网站:欧洲畅销运动营养品牌
2021/02/11 全球购物
上海奥佳笔试题面试题
2016/11/16 面试题
酒店服务与管理毕业生求职信
2013/11/02 职场文书
2016年学校“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
AI:如何训练机器学习的模型
2021/04/16 Python
一文弄懂MySQL中redo log与binlog的区别
2022/02/15 MySQL