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语言编写电脑时间自动同步小工具
Mar 08 Python
浅谈python中的占位符
Nov 09 Python
python逆序打印各位数字的方法
Jun 25 Python
numpy中的ndarray方法和属性详解
May 27 Python
python之信息加密题目详解
Jun 26 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
Aug 19 Python
pandas factorize实现将字符串特征转化为数字特征
Dec 19 Python
python 图像的离散傅立叶变换实例
Jan 02 Python
在python中利用dict转json按输入顺序输出内容方式
Feb 27 Python
Python+Opencv身份证号码区域提取及识别实现
Aug 25 Python
matplotlib自定义鼠标光标坐标格式的实现
Jan 08 Python
Python Pandas 删除列操作
Mar 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
全国FM电台频率大全 - 1 北京市
2020/03/11 无线电
php版微信公众平台回复中文出现乱码问题的解决方法
2016/09/22 PHP
Google Dart编程语法和基本类型学习教程
2013/11/27 Javascript
JQuery 设置checkbox值二次无效的解决方法
2016/07/22 Javascript
js创建数组的简单方法
2016/07/27 Javascript
Nodejs读取文件时相对路径的正确写法(使用fs模块)
2017/04/27 NodeJs
vue2.0中goods选购栏滚动算法的实现代码
2017/05/17 Javascript
Angular2 自定义表单验证器的实现方法
2018/12/14 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
[26:24]完美副总裁、DOTA2负责人蔡玮专访:电竞如人生
2014/09/11 DOTA
[36:20]KG vs SECRET 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
如何使用七牛Python SDK写一个同步脚本及使用教程
2015/08/23 Python
在MAC上搭建python数据分析开发环境
2016/01/26 Python
pyenv命令管理多个Python版本
2017/03/26 Python
python面向对象_详谈类的继承与方法的重载
2017/06/07 Python
python通过socket实现多个连接并实现ssh功能详解
2017/11/08 Python
Python反射用法实例简析
2017/12/22 Python
python实现机器学习之元线性回归
2018/09/06 Python
pandas实现将dataframe满足某一条件的值选出
2019/06/12 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
python celery分布式任务队列的使用详解
2019/07/08 Python
django多对多表的创建,级联删除及手动创建第三张表
2019/07/25 Python
详解使用django-mama-cas快速搭建CAS服务的实现
2019/10/30 Python
python 装饰器功能与用法案例详解
2020/03/06 Python
python游戏开发的五个案例分享
2020/03/09 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
2020/06/04 Python
python中format函数如何使用
2020/06/22 Python
送给程序员的20个Java集合面试问题
2014/08/06 面试题
高中生的自我评价
2014/03/04 职场文书
《他得的红圈圈最多》教学反思
2014/04/24 职场文书
党员领导干部承诺书
2014/05/28 职场文书
党性锻炼的心得体会
2014/09/03 职场文书
党员专题组织生活会发言材料
2014/10/17 职场文书
金融专业银行实习证明模板
2014/11/28 职场文书
会议开幕致辞怎么写
2016/03/03 职场文书