1.range()
len()函数和range()函数,用i作为S序列的下标来控制循环
S = 'abcdrfhgj'
for i in range(0, len(S), 2):
print(S[i])
2.enumerate()
利用enumerate()函数每次循环中同时得到下标和元素:
s = 'abcdrfhgj'
for char in enumerate(s):
print(char)
结果:
(0, 'a')
(1, 'b')
(2, 'c')
(3, 'd')
(4, 'r')
(5, 'f')
(6, 'h')
(7, 'g')
(8, 'j')
s = 'abcdrfhgj'
for (index, char) in enumerate(s):
print(index,char)
结果:
0 a
1 b
2 c
3 d
4 r
5 f
6 h
7 g
8 j
实际上,enumerate()在每次循环中,返回的是一个包含两个元素的定值表(tuple),两个元素分别赋予index和char
3.zip()
zip()函数的功能,就是从多个列表中,依次各取出一个元素。每次取出的(来自不同列表的)元素合成一个元组,合并成的元组放入zip()返回的列表中。zip()函数起到了聚合列表的功能
ta = [1, 2, 3]
tb = [9, 8, 7]
tc = ['a', 'b', 'c']
for (a, b, c,) in zip(ta, tb, tc):
print(a, b, c)
结果:
1 9 a
2 8 b
3 7 c
从各个序列分别从左到右取出一个元素,合并成一个tuple,然后tuple的元素赋予给a,b,c