python中映射指的是什么意思

  介绍

小编给大家分享一下python中映射指的是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

<强> python中地图是什么意思?

映射函数的原型是地图(功能,iterable,…),它的返回结果是一个列表。

参数函数传的是一个函数名,可以是python内置的,也可以是自定义的。

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

这个函数的意思就是将函数应用于iterable的每一个元素,结果以列表的形式返回。注意到没有,iterable后面还有省略号,意思就是可以传很多个iterable,如果有额外的iterable参数,并行的从这些参数中取元素,并调用功能。如果一个iterable参数比另外的iterable参数要短,将以没有扩展该参数元素。还是看例子来理解吧!

a=(1、2、3、4、5)   b=[1、2、3、4、5)   c=皕hangkang"   la=地图(str)   磅=地图(str, b)   lc=地图(str, c)   打印(洛杉矶)   print(磅)   打印(lc)

输出:

[& # 39;1 & # 39;& # 39;2 & # 39;,& # 39;3 & # 39;,& # 39;4 & # 39;,& # 39;5 & # 39;】   [& # 39;1 & # 39;& # 39;2 & # 39;,& # 39;3 & # 39;,& # 39;4 & # 39;,& # 39;5 & # 39;】   [& # 39;z # 39; & # 39; h # 39;, & # 39;一个# 39;,& # 39;n # 39;, & # 39;舌鳎# 39;,& # 39;k # 39;, & # 39;一个# 39;,& # 39;n # 39;, & # 39;舌鳎# 39;]

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

def mul (x):   返回x *   n=[1、2、3、4、5)   res=地图(mul, n)

输出:[1、4、9、16、25)

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

def添加(x, y, z):   返回x + y + z   list1=(1、2、3)   用于=(1、2、3)   list3=(1、2、3)   res=地图(添加、list1用于list3)   打印(res)

输出:(3、6、9)

并行的从三个列表中各自取出元素然后运行添加函数,有人可能会问,如果三个列表长度不一样怎么办,前面已经说了,对于短的那个iterable参数会用没有填补。对于上面的例子,如果list3=[1, 2]的话,那么这个程序会报错,因为虽然在运行添加函数的时候列表list3的最后一个元素会用没有填补,但是没有和int类型的数是不能相加的。也就是说,除非参数函数支持没有的运算,否则根本没意义。现在我们看下另一个例子你就明白了

def添加(x, y, z):   返回x, y, z   list1=(1、2、3)   用于=(1、2、3、4)   list3=[1、2、3、4、5)   res=地图(添加、list1用于list3)   打印(res)

输出:

[(1,1,1),(2,2,2),3,3,3,(没有,4,4),(没有,没有,5)]

以上是python中映射指的是什么意思的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

python中映射指的是什么意思