首页 » InfoTech »

Python的map函数的用法

2016年12月3日 / 122次阅读
Python

打开支付宝首页,搜索“529018372”,即可领取红包!可重复领。

特色图片

Python内置一个很重要的map函数:

map( func, seq1[, seq2...] )

map函数是将func作用于seq中的每一个元素。如下:

>>>
>>> list(map(lambda x:x%3,range(6))) # list
[0, 1, 2, 0, 1, 2]
>>>
>>>
>>> tuple(map(lambda x:x*x,range(6))) # tuple 
(0, 1, 4, 9, 16, 25)
>>>

从Python3开始,必须要将map函数放在list中才能运行。

下图说明了map函数的运作机制:

python map函数的运作机制

python map函数的运作机制

对于有多个seq参数的情况:

>>>
>>> list(map(lambda x,y:x+y,range(6),range(10,16)))
[10, 12, 14, 16, 18, 20]
>>>
>>>
>>> list(map(lambda x,y:x+y,range(6),range(10,20)))
[10, 12, 14, 16, 18, 20]
>>>
>>>

上面的例子说明了map函数的一个细节:按照最短的seq参数进行计算。

多个seq参数的情况,map函数的运作机制

多个seq参数的情况,map函数的运作机制

 

参考资料:Python的所有内置函数

本文链接:http://www.maixj.net/ict/python-map-13721
云上小悟 麦新杰(QQ:1093023102)

相关文章

评论是美德

无力满足评论实名制,评论对非实名注册用户关闭,有事QQ:1093023102.


前一篇:
后一篇:

栏目精选

云上小悟,麦新杰的独立博客

栏目

支付宝红包.每天领一次.

支付宝扫码领红包

©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top