计算 list_num = [1,2,3,4,5,6,7,8] 列表中每个元素的平方值,并返回一个新的列表:
可以用
map
来简化:
list_num = [1,2,3,4,5,6,7,8]
def square(x):
return x * x
r = map(square,list_num)
print(list(r))
-----------------------------------------
输出:
[1, 4, 9, 16, 25, 36, 49, 64]
上面这个例子可以看出map
类对第二个参数中的元素是作了循环处理,
for v in list_num:
square(v)
map
类的第一个参数是一个作用的函数,后面还可以接收两个参数,这两个参数的类型是集合或者序列。