FASTAI2列表扩展类L#5a案例:类定义与转化
案例#5a,类定义与转化本节案例,主要介绍列表扩展类L,与 list列表数据的定义,已经相互间的转换。
案例文件名:fa2lsub005a.py,我们先看看案例,分组进行解说。 大家先看看第1组程序代码: print('\n----- #1') a= L(1,0,3,2) print('a:',a) print('a type:',type(a)) # print('') b=list(['btc','eth','ltc','xrp']) print('b:',b) print('b type:',type(b))
print('') c=['btc','eth','ltc','xrp'] print('c:',c) print('c type:',type(c)) 对应的输出信息: ----- #1 a: (#4) [1,0,3,2] a type: <class 'fastcore.foundation.L'>
b: ['btc', 'eth', 'ltc', 'xrp'] b type: <class 'list'>
c: ['btc', 'eth', 'ltc', 'xrp'] c type: <class 'list'>
注意其中,变量b和变量c的设置代码,先看看变量b的设置代码: b=list(['btc','eth','ltc','xrp']) 这是list列表的标准代码语法,列表扩展类L于此类似,注意变量a的相关代码: a=L(1,0,3,2)
变量c的定义代码: c=['btc','eth','ltc','xrp'] 省略了关键词list,直接用“[]”方括号表示list列表定义,这是list列表定义的省略语法。
第2组程序代码: a2=list(a) print('a2:',a2) print('a2 type:',type(a2)) # print('') b2=L(b) print('b2:',b2) print('b2 type:',type(b2)) 用于列表扩展类L变量,与list列表变量,类型相互间进行转换,大家可以看看对应的输出信息: ----- #2 a2: [1, 0, 3, 2] a2 type: <class 'list'>
b2: (#4) ['btc','eth','ltc','xrp'] b2 type: <class 'fastcore.foundation.L'> 列表扩展类L,可以转换为list列表对象;同样,list列表对象,也可以转换为列表扩展类L。
|