python循环

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

你可能感兴趣的:(python循环)