优草派  >   Python

python中map是什么意思?map函数的作用

陈立鑫            来源:优草派

很多小伙伴想知道在python中map是什么意思,那么今天小编就跟大家详细讲解一下python中的map函数,感兴趣的小伙伴可以耐心阅读一下这篇文章。

python中map是什么意思?map函数的作用

Map函数是什么呢?其实map函数也是map(function, iterable, …),它的返回结果是一个列表,其中参数function传的是一个函数名,可以是我们自定义也可以是python内置。

参数iterable传的是一个可以迭代的对象,例如列表,元组,字符串这样的。

Map函数的大致意思就是把function用在iterable的每一个元素,然后以列表的形式返回。

这个函数的意思就是将function应用于iterable的每一个元素,结果以列表的形式返回。我们还是通过看例子来理解吧!

a=(1,2,3,4,5)
b=[1,2,3,4,5]
c="zhangkang"
la=map(str,a)
lb=map(str,b)
lc=map(str,c)
print(la)
print(lb)
print(lc)

输出:

['1', '2', '3', '4', '5']
['1', '2', '3', '4', '5']
['z', 'h', 'a', 'n', 'g', 'k', 'a', 'n', 'g']

str()是python的内置函数,这个例子是把列表/元组/字符串的每个元素变成了str类型,然后以列表的形式返回。当然我们也可以传入自定义的函数,看下面的例子。

def mul(x):
    return x*x
n=[1,2,3,4,5]
res=map(mul,n)

输出:[1, 4, 9, 16, 25]

把列表n中的每个元素运行一次mul函数后得到的结果作为**终结果列表的元素。再看下有多个iterable参数的情况。

def add(x,y,z):
    return x+y+z
list1=[1,2,3]
list2=[1,2,3]
list3=[1,2,3]
res=map(add,list1,list2,list3)
print(res)

输出:[3, 6, 9]

以上就是小编给大家带来的在python中map的相关意思了,希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话,可以多多分享给有需要的人。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行