python的map()函数
2016-02-03 17:42
543 查看
map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9]
如果希望把list的每个元素都作平方,就可以用map()函数:
因此,我们只需要传入函数f(x)=x*x,就可以利用map()函数完成这个计算:
def f(x): return x*x print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])
输出结果:
[1, 4, 9, 10, 25, 36, 49, 64, 81]
注意:map()函数不改变原有的 list,而是返回一个新的 list。
利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。
由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。
相关文章推荐
- python 笔记 加密模块
- python 笔记 加密模块
- Python实现nb(朴素贝叶斯)
- python re的findall和finditer
- 10个值得关注的python博客(转)
- python学习笔记五之模块上(基础篇)
- 2.3绘图函数
- Python sorted功能
- Python连接mysql数据库的正确姿势
- Python成长之路第一篇(3)_初识字典
- Python成长之路第一篇(4)_if,for,while条件语句
- Python成长之路第一篇(4)_if,for,while条件语句
- python常用的时间处理模块time
- python 笔记 安装django
- python 笔记 安装django
- Behave + Selenium(Python) 四
- Behave + Selenium(Python) 三
- 用python 的matplotlib 画轨道
- python 画宇宙
- Behave + Selenium(Python) 二