1. 描述
map() 是 Python 的一个内置函数,会根据提供的函数对指定序列做映射。
2. 函数语法
map(fun, iterable, ...)
3. 参数:
(1)fun —— 映射函数
(2)iterable —— 一个或多个序列
4. 关于返回值
Python 2.x 返回列表,可以直接使用;但Python 3.x 返回的是迭代器,需要使用 list() 进行类型转换之后再使用!
5. 举个栗子
import numpy as np
a = np.arange(1, 11)
b = map(np.square, a) # 返回迭代器,对 a 的每个元素做平方映射
print(b)
c = list(b) # 返回列表
print(c)
import numpy as np
a = np.arange(1, 11)
b = map(lambda x: x*2, a) # 对 a 的每个元素做乘二映射
print(b)
c = list(b)
print(c)
import numpy as np
a = np.arange(1, 11)
b = np.arange(2, 12)
b = map(lambda x, y: x+y, a, b) # 对 a 和 b 的每个元素做 a+b 映射
print(b)
c = list(b)
print(c)
(参考Python map() 函数)