map
- 格式:map(func, iter)
- 说明:map执行过程:将序列中的数据依次拿出作用到一个函数上,次函数要有一个返回值,最终会将次函数的返回值依次添加到一个新的序列中。一个参数。
-
- 接收两个参数:一个函数和一个可迭代对象
- 返回值:返回一个生成器
- 生成器内容是将func依次作用域iter每个元素的处理结果
示例一:
lt = [1, 2, 3, 4]
def double(x):
return x * 2
# 返回一个生成器
m = map(double, lt)
print(list(m))
[2, 4, 6, 8]
示例二:
lt = [1, 2, 3, 4]
# 返回一个生成器
m = map(lambda x: x*x, lt)
print(list(m))
[1, 4, 9, 16]
示例3:
def square(x) :
return x ** 2
m=map(square, [1,2,3,4,5])
print(list(m))
#使用匿名函数和上面的效果是一样的
m=map(lambda x: x ** 2, [1, 2, 3, 4, 5])
print(list(m))