多平台统一管理系统接口,提高效率与自动化的关键
299
2022-06-19
截至到目前为止,其实我们已经接触了不少的python内置函数,而map函数也是其中之一,map函数是根据指定函数对指定序列做映射,在开发中使用map函数也是有效提高程序运行效率的办法之一.
一.语法定义
'''
function:函数名
iterable:一个序列或者多个序列,实际上这就是function对应的实参
'''
map(function, iterable, ...)
参数:
function:函数名
iterable:一个序列或者多个序列,实际上这就是function对应的实参
返回值:
返回值是迭代器,注意返回的结果只能迭代一次,如果需要多次使用请提前保存结果并处理。
二.实战练习
1.使用map函数
输出结果:
[0, 10, 20, 30, 40, 50, 60, 70, 80, 90]
[]
************************************************************
[0, 10, 20, 30, 40, 50, 60, 70, 80, 90]
[0, 10, 20, 30, 40, 50, 60, 70, 80, 90]
2.map函数配合匿名函数一起使用
输出结果:
[0, 10, 20, 30, 40, 50, 60, 70, 80, 90]
[11, 22, 33, 55, 66, 77]
注意:如果map()函数中的函数是多个参数,那么map传参的时候也应该传递多个序列.
三.效率对比
对比以下效率,向列表中存入一千万条数据,比较下耗时情况:
输出结果:
普通for循环耗时: 1.1869014999999998
列表推导式循环耗时: 0.5339119999999999
map映射函数耗时: 0.9047431000000001
根据测试结果看来:列表推导式效率 > map映射函数 > 普通for循环
四.重点总结
1.map函数的参数是由函数和一个序列或者多个序列构成;
2.map函数处理的结果是迭代器,而且只能迭代一次,如果需要多次使用,请提前保存;
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~