Python的map函数和列表解析之比较(实验)
2018-04-01 18:25
495 查看
本文介绍map函数和列表解析,之所以把他们放在一起是因为它们「长得比较像」,而且用起来也很容易搞混——当然它们终究是不同的,这也是本文要讨论的主题
列表解析:也叫列表推导,作用是生成列表
列表解析常用的格式是
对应的map函数是(考虑到if语句,故加上filter,从functiontools导入)
1)问题规模:一百万
2)问题规模:一千万
3)问题规模:一亿
总结:从数据看貌似是列表解析更快……
简单的复习下列表推导和映射函数
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)问题规模:一亿
总结:从数据看貌似是列表解析更快……
相关文章推荐
- Learning Python:1. 生成器函数、列表解析与map,for循环的效率对比
- Python比较for循环、列表解析、迭代器、map之间运算时间关系
- python 列表解析与map和filter函数
- 零基础学python-19.4 为什么要在意列表解析与序列映射函数map
- python map(),zip(),filter()函数解析
- Python filter,map,lambda,reduce,列表解析
- 零基础学python-19.4 为什么要在意列表解析与序列映射函数map
- Python一行读入多个整数+map()函数解析
- Python中map和列表推导效率比较实例分析
- python两种列表元素去重函数性能比较
- 感觉比较有用但实际没用到的python函数 map()&reduce()&lamdba()
- 零基础学python-19.2 列表解析与序列映射函数map(2)增加分支测试与嵌套循环
- python利用or在列表解析中调用多个函数.py
- Python 生成器函数,生成器表达式,迭代器,列表解析
- python中的列表解析与函数参数*args **kwargs用法
- Python中map()函数用法-对列表中每个元素做相同操作,并返回list
- 零基础学python-19.1 列表解析与序列映射函数map
- 零基础学python-19.4 为什么要在意列表解析与序列映射函数map
- python中迭代器、列表解析、生成器的分析比较
- 零基础学python-19.1 列表解析与序列映射函数map