Python的map()函数,Python3 进阶教程(新版)教程

您所在的位置:网站首页 python中map函数功能 Python的map()函数,Python3 进阶教程(新版)教程

Python的map()函数,Python3 进阶教程(新版)教程

#Python的map()函数,Python3 进阶教程(新版)教程| 来源: 网络整理| 查看: 265

map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f依次作用在list的每个元素上,map()函数会返回一个迭代器,可以依次迭代得到原来list的元素被函数f处理后的结果。

​>>> map(f, list)

例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9]。 如果希望把list的每个元素都作平方,就可以利用map()函数。

我们定义需要传入函数f(x)=x*x,就可以利用map()函数完成这个计算:

def f(x): return x*x for item in map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9]): print(item)

得到结果:

[1, 4, 9, 10, 25, 36, 49, 64, 81]

由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3