Я пытаюсь перебрать элементы массива с помощью цикла for. Есть ли способ отслеживать индекс текущего элемента итерации (кроме инициализации счетчика перед циклом и увеличения его внутри цикла)?
myArray = [4 5 6 7] for item in myArray: print(index of item)
Я бы хотел получить (имея в виду, что это пустой массив, а не список)
0 1 2 3
вы можете перебирать так:
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
Правильный способ сделать это - использовать enumerate:
enumerate
myArray = [4, 5, 6, 7] for i,item in enumerate(myArray): print(i)