python3内置函数map()心得
本文环境:Win 7 (64-bit) + python 3.7.6 (32 bit) + Thonny 3.2.6
使用函数map()的好处
使用函数map()可以快速的多次调用一个函数并返回函数调用的结果。
自定义函数有一个参数
例如以下代码,通过使用函数map()可以快速的计算多个数值的平方。
# 函数 map() 训练:计算多个数值的平方。
def square(a_num): # 自定义一个计算平方的函数
result = a_num * a_num
return(result)
my_list = [1,2,3,4,5,6]
temp = map(square,my_list)
print(temp) # 显示函数map()生成的对象
print(list(temp)) # 把函数map()生成的对象转化为列表输出
结果:
>>> %Run test.py
<map object at 0x02B8FE90>
[1, 4, 9, 16, 25, 36]
>>>
使用函数 map() 可以快速多次调用一个函数并返回结果,极大的提高了我们调用函数的效率。函数 map() 的返回值是 map object (map 对象),可以使用函数 list() 把 map object (map 对象)转化为列表输出。
自定义函数有多个参数
例如以下代码,通过使用函数map()可以快速的计算多个数值的和。
# 函数 map() 训练:计算两数之和。
def sum(a_num,b_num): # 自定义一个计算两数之和的函数
result = a_num + b_num
return(result)
my_list1 = [1,2,3,4,5,6]
my_list2 = [1,2,3,4,5,6]
temp = map(sum,my_list1,my_list2)
print(temp) # 显示函数map()生成的对象
print(list(temp)) # 把函数map()生成的对象转化为列表输出
结果:
>>> %Run test.py
<map object at 0x02B82050>
[2, 4, 6, 8, 10, 12]
>>>
概念
指定一个函数,把可迭代对象中的每个元素做为参数代入函数运算,返回函数运算的结果。
语法
map(function, iterables)
参数 | 说明 |
function | 必需。代入函数 map() 运算的函数名。 |
iterables | 必需。如果参数 function函数 需要多个参数,参数 iterables 可以有多个,用逗号分隔。可迭代对象,可迭代对象的每个元素被送入参数 function 函数中运算。 |
返回值
map object (map 对象)