python3调用地图函数的方法

  介绍

这篇文章主要介绍了python3调用地图函数的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

<强> python3怎么调用地图函数?

python3中映射函数调用语法:

地图(函数、iterable…)

python源码解释如下:

地图(func, * iterable)——比;映射对象   使迭代器计算函数使用的参数   每个iterable。停止当最短iterable精疲力竭。

简单来说,

地图()它接收一个函数f和一个可迭代对象(这里理解成列表),并通过把函数f依次作用在列表的每个元素上,得到一个新的列表并返回。

例如,对于列表(1,2,3,4,5,6,7,8,9)

如果希望把列表的每个元素都作平方,就可以用地图()函数:

因此,我们只需要传入函数f (x)=x * x,就可以利用地图()函数完成这个计算:

def f (x):   返回x *   print(列表(地图(f [1, 2, 3, 4, 5, 6, 7, 8, 9))))

输出结果:

(1、4、9、10、25岁,36岁,49岁,64年,81年)

配合匿名函数使用:

data=https://www.yisu.com/zixun/list(范围(10))   print(列表(地图(λx: x * x,数据)))   (0、1、4、9、16、25岁,36岁,49岁,64年,81年)

注意:地图()函数不改变原有的列表,而是返回一个新的列表。

利用地图()函数,可以把一个列表转换为另一个列表,只需要传入转换函数。

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

任务

假设用户输入的英文名字不规范,没有按照首字母大写,后续字母小写的规则,请利用地图()函数,把一个列表(包含若干不规范的英文名字)变成一个包含规范英文名字的清单:

def f (s):   返回年代(0:1).upper () + s [1:] .lower ()   list_=[& # 39;微光# 39;& # 39;lKK& # 39;, & # 39; wXy& # 39;】=地图(f, list_)   print ()   打印(列表(a))

运行结果:

& lt;在0 x000001ad0a334908>映射对象;   [& # 39;微光# 39;& # 39;Lkk& # 39;, & # 39; Wxy& # 39;]

感谢你能够认真阅读完这篇文章,希望小编分享python3调用地图函数的方法内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!

python3调用地图函数的方法