第一种,稍微看起来比较累赘
range(start, top, step)
start 代表在哪个索引号开始
stop 代表在哪个索引号结束
没有start则默认从0开始
如下面的例子:
默认从0开始
i代表索引号srr = [4,5,6,7] for i in range(len(arr)): print (i, arr[i])
输出结果:
(0, 4)
(1, 5)
(2, 6)
(3, 7)
str='i love you' for i in range(len(str)): print i输出结果:
0
1
2
3
4
5
6
7
8
9
第二种方法:enumerate()
下面的i不再代表索引号,而是索引号和值的组合,你可以看成整体,看运行结果
str='i love you' for i in enumerate(str): print i
运行结果:
(0, 'i')
(1, ' ')
(2, 'l')
(3, 'o')
(4, 'v')
(5, 'e')
(6, ' ')
(7, 'y')
(8, 'o')
(9, 'u')
注意:空格它也会遍历上
下面是另一种:index代表索引号,item代表索引号对应的值
arr1=[4,5,6,7,8] for index, item in enumerate(arr1): print index, item
输出结果:
0 41 5
2 6
3 7
4 8