1.enumerate枚举,列举
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中
语法
enumerate(iterable,start)
iterable:可迭代对象,如:列表、元祖、字典、迭代器、字符串等
stat:索引序列的起始值
li =[{"name":"账单","金额":1315},{"name":"费用","金额":140},{"name":"余额","金额":1140}]
for i ,k in enumerate(li):#默认起始值,所以就是默认列表的索引值
print(i,k["name"],k["金额"])
>>>
0 账单 1315
1 费用 140
2 余额 1140
li =[{"name":"账单","金额":1315},{"name":"费用","金额":140},{"name":"余额","金额":1140}]
for i ,k in enumerate(li,1):#设置了起始值,所以从起始值开始
print(i,k["name"],k["金额"])
>>>
1 账单 1315
2 费用 140
3 余额 1140
2.range
range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表
语法
range(stop):
range(3)默认是0开始,到2,不含3
range(start, stop, step):
start开始;
计数到 stop 结束,但不包括 stop;
step是步长,即相差多少。
如:range(0, 5,3)是[1,3],不含5
for i in range(3):
print(i)
》》》
0
1
2
for i in range(1,5,2):
print(i)
>>>
1
3