Map() 函数是 Python 内置的高阶函数,根据给定函数对指定序列做映射,将函数作用于序列的每个元素,返回迭代器。
map() 函数常用于简化代码或逻辑,其语法如下:
map(function, iterable, ...)
其中 function 为 python 内置函数,也可以自定义。多个序列时,如果一个序列元素比其他的少,则仅取对应元素。
示例:
>>> s='Shanghai'
>>> t=(1,2,3,4)
>>> l=[1,2,3,4,5]
>>> S={1,2,3,4,5,6}
>>> print(map(str,s))
<map object at 0x7f912c4d30> #python3.x返回为迭代器,需转换对象类型。
>>> print(list(map(str,s)))
['S', 'h', 'a', 'n', 'g', 'h', 'a', 'i']
>>> def plus(x,y):
return x+y
>>> print(set(map(plus,t,l)))
{8, 2, 4, 6}
>>> print(tuple(map(lambda x:x**2,S)))
(1, 4, 9, 16, 25,36)