FASTAI2列表扩展类L案例#8b,map映射增强函数

FASTAI2列表扩展类L案例#8b,map映射增强函数

 

本节介绍列表扩展类L,增强函数扩展函数可以分为map映射类增强函数,和通用增强类函数。

L对象的map映射类增强函数,主要有:

l  map,映射函数,根据f函数,创建一个新的L对象。对于字符串,f函数可以是类似format的格式化符号。

l  map_dict,字典映射函数,创建从items项到函数结果的dict字典对象。

l zip,打包函数,接受多个序列作为参数,返回一个L对象。

l  map_zip,映射打包函数,结合zip和starmap函数。

l  zipwith,自打包函数,根据输入数据,创建新的L对象。

l  map_zipwith,自打包映射函数,根据输入数据,结合zipwith和starmap创建新的L对象。

 

 

 

FASTAIhttp://zwPython.com/forum.php?mod=forumdisplay&fid=65
 
QQ
l  1057170501 zwPython.comQQpy
l  124134140TOPQQ
l  699266891TFBQQ 
l  790548107FASTAI 

 

案例文件名:fa2lsub008b.py,建议大家采用统一的文件名保存课件程序代码,方便交流沟通。

 

我们先看看案例,以下是第1-1组程序代码:

print(‘\n—– #1-1’)

a=L(3,7,9,0,3,5,2)

print(‘a:’,a)

a2=L(‘btc’,’eth’,’ltc’,’xrp’)

print(‘a2:’,a2)

使用map映射函数,根据f函数,创建一个新的L对象。对应的输出信息:

—– #1-1

a: (#7) [3,7,9,0,3,5,2]

a2: (#4) [‘btc’,’eth’,’ltc’,’xrp’]

对应的内部变量示意图:

图 内部变量示意图

 

第1-2组程序代码:

print(‘\n—– #1-2’)

#b=a.map(-)

b=a.map(operator.neg)

print(‘b:’,b)

#b2=a2.map(operator.neg)

#print(‘b2:’,b2)

注意,map映射函数需要调用operator操作符模块库,不能直接使用“+、-”等运算符号。

对应的输出信息:

—– #1-2

b: (#7) [-3,-7,-9,0,-3,-5,-2]

对应的内部变量示意图:

图 内部变量示意图

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注