首页 > 编程知识 正文

python etree(python3 map函数)

时间:2023-05-06 03:40:20 阅读:88372 作者:1265

1 .高次函数:

特点:函数自变量的位置必须接受函数对象.

分类学习:

地图(fn,lsd1,lsd1 . ) :

参数fn --函数对象

参数lsd1 --序列对象(字符串、列表、范围. ) )。

功能:

在lsd1的各要素上作用fn函数,

将每次执行的结果保存到map对象中并返回;

【注意】得到的这个map对象是迭代程序的对象

需求: lt=[‘1’,‘2’,‘3’,‘4’,‘5’]-- [ 1,2,3,4,5 ]

map(int,lt ) :执行进程如下。

1 ).lt --取出第一个要素。 '1'作为实际参数传递给int函数的形状参数位置--int('1) )

转换后的结果:将1保留在map对象的第一个元素位置

2 ) .取出第lt --个要素。 '2'作为实际参数传递给int函数的形状参数位置--int('2) )

转换后的结果:将2保留在map对象的第二个元素位置

接下来类推.

在map函数执行之前,整个map对象将真正成型.

导入集合

''''

高阶函数的:

地图(fn,lsd1,[lsd2, ] ) ) ) ) ) ) )。

参数fn --函数对象

参数lsd1 --序列对象(字符串、列表、范围. ) )。

功能:

在lsd1的各要素上作用fn函数,

将每次执行的结果保存到map对象中并返回;

【注意】得到的这个map对象是迭代程序的对象

''''

# #需求: lt=['1','2','3','4','5' ]-- [ 1,2,3,4,5 ]

lt=['1','2','3','4','5']

# # #代码实现1 :使用旧技术实现

lt1=[]

在LT :上

数字=整数(I )

lt1 .应用程序(编号) )。

# # #列表对象不是惰性序列,因此可以直接打印查看其内容

是打印(lt1 )

# #代码安装2 :用新技术解决

第一步:定义函数的功能。 str数据- -整型数据

DF CHR 2英寸(CHR ) :

# #返回{ '0' :0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7'33606

返回整数(chr )

mo=映射(英寸,英寸) ) ) ) )。

''''

map类型的对象在打印过程中无法直接看到元素值。

因此,map对象是惰性序列对象

''''

打印(莫,类型莫) )

打印(实例(莫,收集器.迭代器) )

打印(下一步)莫)

''''

将map对象(惰性)转换为list对象(惰性)

''''

打印(列表莫) )

# #代码安装3 :终极版(一步一步() ) ) ) ) ) ) ) )。

打印(列表(地图)字符2英寸,字符) )

打印(列表)映射(整数,整数) )

''''

代码:

map(int,lt ) :执行进程如下。

1 ).lt --取出第一个要素。 '1'作为实际参数传递给int函数的形状参数位置--int('1) )

转换后的结果:将1保留在map对象的第一个元素位置

2 ) .取出第lt --个要素。 '2'作为实际参数传递给int函数的形状参数位置--int('2) )

转换后的结果:将2保留在map对象的第二个元素位置

接下来类推.

在map函数执行之前,整个map对象将真正成型.

''''

# #需求1:lt=[ 1,2,3,4,5 ]--效果: ['1','2','3','4','5]

# #需求2:lt=[1、2、3、4、5]--效果: [1、4、9、16、25]

lt=[ 1,2,3,4,5 ]

# #定制函数: int -- str

定义T2星级(I ) :

返回之星(I ) )。

打印(列表(地图(int2str,lt ) )

打印(列表(地图str,lt ) )

打印(列表(地图) lambdax:str(x ),lt ) )

# #自定义函数:实现卡方操作

德凯坊(数字) :

返回编号* * 2

打印(列表(地图)家具坊,lt ) )

打印(列表(地图) lambdax:x**2,lt ) )

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。