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 SQLite3数据库操作类分享
Jun 10 Python
Python中多线程thread与threading的实现方法
Aug 18 Python
Python判断文件或文件夹是否存在的三种方法
Jul 27 Python
Python IDLE清空窗口的实例
Jun 25 Python
Python实现批量执行同目录下的py文件方法
Jan 11 Python
解决python中使用PYQT时中文乱码问题
Jun 17 Python
浅析pandas 数据结构中的DataFrame
Oct 12 Python
Python chardet库识别编码原理解析
Feb 18 Python
python由已知数组快速生成新数组的方法
Apr 08 Python
Python抓包并解析json爬虫的完整实例代码
Nov 03 Python
python录音并调用百度语音识别接口的示例
Dec 01 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
Feb 03 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使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
JS实现浏览器菜单命令
2006/09/05 Javascript
js AspxButton的客户端操作
2009/06/26 Javascript
改善你的jQuery的25个步骤 千倍级效率提升
2010/02/11 Javascript
jquery 模拟类搜索框自动完成搜索提示功能(改进)
2010/05/24 Javascript
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
jquery移除button的inline onclick事件(已测试及兼容浏览器)
2013/01/25 Javascript
javascript判断chrome浏览器的方法
2014/03/26 Javascript
jquery实现的导航固定效果
2014/04/28 Javascript
javascript作用域问题实例分析
2015/07/13 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
JavaScript中的this使用详解
2016/07/27 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
2017/07/12 Javascript
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
json前后端数据交互相关代码
2018/09/19 Javascript
vue webpack打包后图片路径错误的完美解决方法
2018/12/07 Javascript
[02:53]DOTA2英雄昆卡基础教程
2013/11/25 DOTA
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
[55:56]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
使用python实现baidu hi自动登录的代码
2013/02/10 Python
Python实现的Google IP 可用性检测脚本
2015/04/23 Python
通过python+selenium3实现浏览器刷简书文章阅读量
2017/12/26 Python
Python实现Kmeans聚类算法
2020/06/10 Python
python3模块smtplib实现发送邮件功能
2018/05/22 Python
Python面向对象程序设计类的封装与继承用法示例
2019/04/12 Python
Docker如何部署Python项目的实现详解
2020/10/26 Python
Python实现Excel自动分组合并单元格
2021/02/22 Python
瑞士网球商店:Tennis-Point
2020/03/12 全球购物
公司培训欢迎词
2014/01/10 职场文书
乡镇创先争优活动总结
2014/08/28 职场文书
100句人生哲理语录集锦:强者征服今天,懒汉坐等明天
2019/10/18 职场文书
Python爬取某拍短视频
2021/06/11 Python
Python面向对象之成员相关知识总结
2021/06/24 Python
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js