《Python数据科学指南》——1.17 使用映射函数
2023-09-11 14:17:32 时间
本节书摘来自异步社区《Python数据科学指南》一书中的第1章,第1.17节,作者[印度] Gopi Subramanian ,方延风 刘丹 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.17 使用映射函数map是Python中的内置函数,它使用一个函数和一个可迭代对象作为参数,形式如下。
map(aFunction, iterable)
1.17.1 准备工作我们来看一个非常简单的使用map函数的示例。
1.17.2 操作方法我们看看如何使用map函数的示例。
#首先声明一个列表 a =[10,20,30] #现在,在print语句中调用map函数 print map(lambda x:x**2,a)1.17.3 工作原理
这和上一节中的代码很相似,map函数有两个参数,第1个是一个函数,第2个是一个序列。本例中,我们使用了匿名函数。
lambda x:x**2
这个函数求出给定输入值的平方值。我们还传递了一个列表给map函数。
map函数对给定列表中的所有元素应用了求平方值函数,并以列表的形式返回结果。输出结果如下。
[100,400,900]
1.17.4 更多内容同样地,其他函数也可以被应用到列表上。
print map(lambda x:x**3,a)
使用map函数,我们可以把上一节中的代码段改写成单行的代码。
print sum(map(lambda x:x**2,a)) print sum(map(lambda x:x**3,a))
如果应用的函数需要N个参数,则map函数参数也需要N个序列,请看下面的示例以增进理解。
a =[10,20,30] b = [1,2,3] print map(pow,a,b)
我们传递了a、b两个序列给map函数,请注意传递的函数是power函数,它需要两个参数。上面示例的输出结果如下。
[10, 400, 27000]
列表a中的各个元素,被计算出以列表b中相同位置的值为指数的幂值。请注意,两个列表中必须是相同的大小,如果不满足这个条件,Python会自动将较小的那个列表补足空值。这个示例演示的是列表类型,其他任何可迭代对象也都能被传递给map函数。
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- Python小数据保存,有多少中分类?不妨看看他们的类比与推荐方案...
- python开发全自动网站链接主动提交百度工具
- 优雅的使用python之环境管理
- 第三百六十九节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)用Django实现搜索功能
- python使用datetime模块计算各种时间间隔的方法
- python中精确输出JSON浮点数的方法
- 你没见过的python语法
- python导入第三方类库(chardet)
- Python的IDE:基于Eclipse/MyEclipse软件的PyDev插件配置python的开发环境(不同python项目加载不同版本的python)—从而实现Python编程图文教程之详细攻略
- Python语言编程学习:numpy中的array格式数据切片与pandas中的dataframe格式数据切片、相互转换
- Python:python语言中与时间有关的库函数简介、安装、使用方法(获取当前时间/计算程序块前后运行时间/模型训练时间或耗费时间)之详细攻略
- Python语言学习之图表可视化:python语言中可视化工具包的简介、安装、使用方法、经典案例之详细攻略
- Python抓取电商平台数据 / 采集商品评论 / 可视化展示 词云图...
- 超详细,Python库 Bokeh 数据可视化实用指南
- 【华为机试真题 Python实现】到达终点
- python编程:tabula、pdfplumber、camelot进行表格数据识别
- python 数据序列化(json、pickle、shelve)
- python 高性能web框架 gunicorn+gevent
- 多版本Python共存时pip给指定版本的python安装package的方法
- eodhd 财经数据 股票数据下载api python国外股票市场 json数据 tushare 股票数据
- 学习笔记(05):Python爬虫开发-数据解析