python map函数(23)

网友投稿 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小时内删除侵权内容。

上一篇:Python中Pyyaml模块的使用
下一篇:arp协议(arp协议是将什么转化成什么)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~