2016年12月3日 / 305次阅读
Python
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函数的运作机制
对于有多个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函数的运作机制
参考资料:Python的所有内置函数
本文链接:https://www.maixj.net/ict/python-map-13721
©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。