1.range()
2.enumerate()
利用enumerate函数可以在每次循环中同时得到下标和元素。
例如:
s = 'abcd'
for (index, char) in enumerate(s):
print(index, char)
输出如下:
0 a
1 b
2 c
3 d
实际使用:
这个例子先放着,用到再举
3.zip()
为了方便理解,可以视为将一个矩阵转置后输出。
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函数实际上起到聚合列表的功能,可以用下面的方法解聚合:
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