描述
map() 会根据提供的函数对指定序列做映射.
第一个参数 function 以参数序列中的每一个元素调用 function 函数, 返回包含每次 function 函数返回值的新列表.
语法
map() 函数语法:
map(function, iterable, ...)
参数
function -- 函数
iterable -- 一个或多个序列
返回值
Python 3.x 返回迭代器.
实例
- >>>def square(x) : # 计算平方数
- ... return x ** 2
- ...
- >>> list(map(square, [ range(10)])) # 计算列表各个元素的平方
- [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
- >>> list(map(lambda x: x ** 2, range(10))) # 使用 lambda 匿名函数
- [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
- # 提供了两个列表, 对相同位置的列表数据进行相加
- >>> list(map(lambda x, y: x + y, range(0, 10, 2), range(1, 10, 2)))
- [1, 5, 9, 13, 17]
- >>> list(map(chr,[x for x in range(97, 123)]))
- ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
来源: http://www.bubuko.com/infodetail-3126391.html