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')ip
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,cindex