您的位置:首页 > 编程语言 > Python开发

Python的map函数和列表解析之比较(实验)

2018-04-01 18:25 495 查看
本文介绍map函数和列表解析,之所以把他们放在一起是因为它们「长得比较像」,而且用起来也很容易搞混——当然它们终究是不同的,这也是本文要讨论的主题

简单的复习下列表推导和映射函数

map函数:著名的Python内置函数,通过传入的首个函数参数,把第二个序列参数映射到一个新的序列

map(func, list)


列表解析:也叫列表推导,作用是生成列表

[f(x) the function of x]


列表解析常用的格式是

[f(x) for x in...if...]


对应的map函数是(考虑到if语句,故加上filter,从functiontools导入)

map(func, filter(selection, a_list))


Unix下time命令比较二者的所需时间

注:下面的测试图片前者是map,后者是列表解析

1)问题规模:一百万





2)问题规模:一千万





3)问题规模:一亿





总结:从数据看貌似是列表解析更快……
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Python 编程实验