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的web框架编写MVC配置来使其运行的教程
Apr 30 Python
浅谈python中的变量默认是什么类型
Sep 11 Python
Python 性能优化技巧总结
Nov 01 Python
python版简单工厂模式
Oct 16 Python
在Django中输出matplotlib生成的图片方法
May 24 Python
基于pip install django失败时的解决方法
Jun 12 Python
Python3.5内置模块之time与datetime模块用法实例分析
Apr 27 Python
如何通过50行Python代码获取公众号全部文章
Jul 12 Python
python找出因数与质因数的方法
Jul 25 Python
python实现五子棋游戏(pygame版)
Jan 19 Python
Python对象的属性访问过程详解
Mar 05 Python
使用AJAX和Django获取数据的方法实例
Oct 25 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
adodb与adodb_lite之比较
2006/12/31 PHP
PHP学习之数组的定义和填充
2011/04/17 PHP
PHP抓屏函数实现屏幕快照代码分享
2014/01/02 PHP
PHP操作MySQL事务实例
2014/11/05 PHP
PHP实现QQ快速登录的方法
2016/09/28 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
php设计模式之职责链模式定义与用法经典示例
2019/09/19 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
利用jq让你的div居中的好方法分享
2013/11/21 Javascript
IE6-8中Date不支持toISOString的修复方法
2014/05/04 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
jquery-tips悬浮提示插件分享
2015/07/31 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
微信小程序实现全国机场索引列表
2018/01/31 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
三分钟学会用ES7中的Async/Await进行异步编程
2018/06/14 Javascript
vue项目部署到nginx/tomcat服务器的实现
2019/08/26 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
2020/05/31 Javascript
Python计算三角函数之asin()方法的使用
2015/05/15 Python
python 爬虫出现403禁止访问错误详解
2017/03/11 Python
详解appium+python 启动一个app步骤
2017/12/20 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
浅析python的Lambda表达式
2019/02/27 Python
Django保护敏感信息的方法示例
2019/05/09 Python
python 的 openpyxl模块 读取 Excel文件的方法
2019/09/09 Python
Python3搭建http服务器的实现代码
2020/02/11 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
社区母亲节活动方案
2014/03/05 职场文书
2014学雷锋活动总结
2014/03/09 职场文书
2014机关干部学习“焦裕禄精神”思想汇报
2014/09/19 职场文书
毕业生银行实习自我鉴定
2014/10/14 职场文书
企业财务经理岗位职责
2015/04/08 职场文书
2016应届毕业生实习评语
2015/12/01 职场文书
致男子1500米运动员的广播稿
2019/11/08 职场文书
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL
用JS写一个发布订阅模式
2021/11/07 Javascript