python3内置函数map()心得

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(functioniterables)

参数

说明

function

必需代入函数 map() 运算函数

iterables

必需。如果参数 function函数 需要多个参数参数 iterables 可以有多个,用逗号分隔。可迭代对象可迭代对象每个元素送入参数 function 函数中运算。 

 返回值

map object map 对象)

例子

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qslife

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值