FASTAI2列表扩展类L#6:常用list内置函数·下
(摘自《TOP极宽智能量化系列课件》)
案例#6,遍历循环操作 Python语言的遍历循环,主要由关键词for、in和enumerate枚举函数实现。
本节案例,介绍列表扩展类L,遍历循环方面的操作。
案例文件名:fa2lsub006.py,我们先看看案例,分组进行解说。
大家先看看第1组程序代码:
print(‘\n—– #1’)
a=L(‘btc’,3,[‘eth’,0],3,[‘ltc’,2],’xrp’)
print(‘a:’,a)
第L对象变量a,用于后续操作,对应的输出信息是:
—– #1
a: (#8) [‘btc’,3,’eth’,0,3,’ltc’,2,’xrp’]
由第1组代码可以看出,L对象的循环、遍历操作,对象当中的item项目数据:
l 可以是不同类型的数据类型,混合操作。
l 相关数据可以重复。
第2组程序代码:
print(‘\n—– #2’)
b=’eth’ in a
print(‘b:’,b)
b2=3 in a
print(‘b2:’,b2)
对应的输出信息是:
—– #2
b: False
b2: True
第2组程序代码,使用关键词in,用于验证数据是否在L对象当中,其中:
b=’eth’in a
虽然L对象当中由“eth”数据,但是,不是作为独立item项目保存的,而是其中一个list列表数据项目其中的一部分:
[‘eth’,0]
所以返回的检查数据是False。
第3组程序代码:
print(‘\n—– #3’)
for obj in a:
print(obj)
使用for循环,遍历L对象当中的数据,对应的输出信息是:
—– #3
btc
3
[‘eth’, 0]
3
[‘ltc’, 2]
xrp
注意输出数据当中的以下两行:
[‘eth’, 0]
…
[‘ltc’, 2]
表示L对象当中的item项目数据,可以是复合数据。
第4组程序代码:
print(‘\n—– #4’)
for idx,obj in enumerate(a):
print(idx,obj)
使用for循环和enumerate枚举函数,遍历L对象当中的idx下标和数据,对应的输出信息是:
—– #4
0 btc
1 3
2 [‘eth’, 0]
3 3
4 [‘ltc’, 2]
5 xrp
输出信息当中前面的数字是idx下标,后面的是对应的item项目数据。
注意输出数据当中的以下两行:
2 [‘eth’, 0]
…
4 [‘ltc’, 2]
表示使用for循环和enumerate枚举函数,进行遍历操作时,L对象当中的item项目数据,可以是复合数据。
L对象List列表类操作小结
赋值操作,都指向同一个对象,如果修改一个L对象,另一个也会改变;如果想让另一个变量引用一个现有L对象,可以使用=赋值操作符;如果想建立L对象副本,必须使用copy 方法。
|
