Python 2.7 Python2.7 2d数组迭代的当前行索引

Python 2.7 Python2.7 2d数组迭代的当前行索引,python-2.7,multidimensional-array,Python 2.7,Multidimensional Array,在二维数组上迭代时,如何获取当前行索引?例如: x = [[ 1. 2. 3. 4.] [ 5. 6. 7. 8.] [ 9. 0. 3. 6.]] 比如: for rows in x: print x current index (for example, when iterating on [ 5. 6. 7. 8.], return 1) : 枚举是Python的内置函数。它的用处不能用一句话来概括。然而,大多数新来者甚至一些高级程序员

在二维数组上迭代时,如何获取当前行索引?例如:

x = [[ 1.  2.  3.  4.]
     [ 5.  6.  7.  8.]
     [ 9.  0.  3.  6.]]
比如:

for rows in x:
   print x current index (for example, when iterating on [ 5.  6.  7.  8.], return 1)
:


枚举是Python的内置函数。它的用处不能用一句话来概括。然而,大多数新来者甚至一些高级程序员都没有意识到这一点。它可以让我们在某物上循环,并有一个自动计数器。以下是一个例子:

for counter, value in enumerate(some_list):
    print(counter, value)
my_list = ['apple', 'banana', 'grapes', 'pear']
counter_list = list(enumerate(my_list, 1))
print(counter_list)
还有更多!enumerate还接受一个可选参数,这使它更加有用

my_list = ['apple', 'banana', 'grapes', 'pear']
for c, value in enumerate(my_list, 1):
    print(c, value)

可选参数允许我们告诉enumerate从何处开始索引。还可以使用列表创建包含索引和列表项的元组。以下是一个例子:

for counter, value in enumerate(some_list):
    print(counter, value)
my_list = ['apple', 'banana', 'grapes', 'pear']
counter_list = list(enumerate(my_list, 1))
print(counter_list)

# Output: [(1, 'apple'), (2, 'banana'), (3, 'grapes'), (4, 'pear')]