1.range()
2.enumerate()
利用enumerate函數(shù)可以在每次循環(huán)中同時得到下標和元素。
例如:
s = 'abcd'
for (index, char) in enumerate(s):
print(index, char)
輸出如下:
0 a
1 b
2 c
3 d
實際使用:
這個例子先放著,用到再舉
3.zip()
為了方便理解伯病,可以視為將一個矩陣轉(zhuǎn)置后輸出附较。
names = ['Tom', 'John', 'Mike']
ages = [13, 12, 15]
classes = [3, 2, 1]
for name, age, class_num in zip(names, ages, classes):
print(name, age, class_num)
輸入:
'Tom' 'John' 'Mike'
13 12 15
3 2 1
輸出:
'Tom' 13 3
'John' 12 2
'Mike' 15 1
zip函數(shù)實際上起到聚合列表的功能御毅,可以用下面的方法解聚合:
ta = [1,2,3]
tb = [9,8,7]
# cluster
zipped = zip(ta,tb)
print(zipped)
# decompose
na, nb = zip(*zipped)
print(na, nb)
實驗樓課程學習筆記馋贤,來源:
作者:Vamei 出處:http://www.cnblogs.com/vamei