Как отслеживать индекс элемента массива - PullRequest
0 голосов
/ 21 апреля 2019

Я пытаюсь перебрать элементы массива с помощью цикла for. Есть ли способ отслеживать индекс текущего элемента итерации (кроме инициализации счетчика перед циклом и увеличения его внутри цикла)?

myArray = [4 5 6 7]

for item in myArray:
    print(index of item)

Я бы хотел получить (имея в виду, что это пустой массив, а не список)

0
1
2
3

Ответы [ 2 ]

1 голос
/ 21 апреля 2019

вы можете перебирать так:

import numpy as np

a = np.array([6,5,7,0,1,3,4])

for index in range(a.shape[0]):  # use range with nparray.shape[0] to get the size
    print(index) # you can do a[index] to get the value

это выводит:

0
1
2
3
4
5
6
0 голосов
/ 21 апреля 2019

Правильный способ сделать это - использовать enumerate:

myArray = [4, 5, 6, 7]

for i,item in enumerate(myArray):
    print(i)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...