FASTAI2列表扩展类L#8:扩展增强函数

FASTAI2列表扩展类L#8:扩展增强函数

(摘自《TOP极宽智能量化系列课件》)


案例#8a,通用增强函数

本节介绍列表扩展类L,增强函数扩展函数可以分为map映射类增强函数,和通用增强类函数。
正如你从这个例子可以看到,fastcore模块库通过这些扩展增强函数,使编程更简单,例如: curried柯里化函数的使用。
函数柯里化(Currying)指的是:将原来接受两个参数的函数变成新的接受一个参数的函数的过程。新的函数返回一个以原有第二个参数为参数的函数。
更多资料请参见:
极宽量化公众号,免费订阅,欢迎大家关注。

FASTAI智能量化论坛http://zwPython.com/forum.php?mod=forumdisplay&fid=65 【极宽QQ群】l  群号:1057170501 ,zwPython.com学习QQ群,面向py初学者和大众小白用户。l  群号:124134140,TOP极宽金融量化,三千人超大QQ群,面向专业金融实盘用户。l  群号:699266891,TFB极宽足球大数据QQ群 。l  群号:790548107,FASTAI智能量化。

大家先看看,L对象的通用增强类函数,map映射类增强函数,下一节再进行讲解。
L对象的通用增强类函数,主要有:
l  filter,过滤器,根据f函数或条件,返回匹配的数据。
l  argwhere,idx下标过滤器,,根据f函数或条件,返回匹配的数据的idx下标索引。
l  itemgot,idx下标提取,根据idx下标,返回L对象匹配的item项目数据。
l  attrgot,attr属性提取,根据attr属性,返回L对象匹配的item项目数据。
案例文件名:fa2lsub008a.py,建议大家采用统一的文件名保存课件程序代码,方便交流沟通。
我们先看看案例,以下是第1组程序代码:
print(‘\n—– #1’)
a=L(3,7,9,0,3,5,2)
print(‘a:’,a)
a2=L(‘btc’,’eth’,’ltc’,’xrp’)
print(‘a2:’,a2)
print(”)
对应的输出信息:
—– #1
a: (#7) [3,7,9,0,3,5,2]
a2: (#4) [‘btc’,’eth’,’ltc’,’xrp’]
对应的内部变量示意图:
 
图 内部变量示意图

发表评论

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