for a,b in c
a被赋值为c中当前元素的下标(index),b被赋值为c中当前的元素值
上面的代码中,a和b是变量,c可以是一个enumerate(枚举)类型。比如:数组(array)、tuple(元组)、matrix(矩阵)
注意: python不支持这样遍历操作的类型为list或dict类型,因为list和dict类型是unhashable(不可哈希)的
下面我们来一一举例:
1、先看数组:
a = [1, 13, 4, 65]
for i, b in enumerate(a):
print("i = ", i,"b = ", b)
# i被赋值为a当前元素的下标(index),b被赋值为a当前的元素
输出结果:
再来看元组的例子:
dic = (('R.J.托尔金','指环王'), ('J.K.罗琳', '哈利波特'), ('乔治.R.R.马丁', '冰与火之歌'))
for author, book in dic:
print(author,'写了',book)
输出结果:
最后,再看看矩阵:
matrix = [[1,2],[3,6],[88,0]]
for i ,val in matrix:
print('i=',i,'值:',val)
输出结果: