Вход: array=[3, 4, 7, 0, 2, 3, 0, 6, 3, 0] или любой целочисленный массив. Выход: 3, 6, 9
arr = [1,0,2,3,0,4,5,0]
item = 0
index1 = arr.index(item)
start1=(index1+1)
index2 = arr.index(item,start1)
start2=(index2+1)
index3 = arr.index(item,start2)
print(index1)
print(index2)
print(index3)
Я не знаю, как найти индекс, кроме индекса. Помогите тем сделать так что бы найти все нулевые индексы.
«Я не знаю, как найти индекс, кроме индекса». -- Я не понимаю, что вы хотите здесь сказать. Что ваш код выводит в результате? Что вы хотите в результате вместо этого? Как новый пользователь здесь, пожалуйста, прочтите также Как спросить и возьмите тур.
Я бы предложил что-то вроде этого:
arr = [1,0,2,3,0,4,5,0]
indexes = [] # list which contains the indexes of zeros
for i, v in enumerate(arr): # Iterate over indexes and values (i and v)
if (not v): # Equivalent to if (v == 0) in the case of an integer array
indexes.append(i)
В конце у вас будут indexes
все индексы нулей arr
:
>>> indexes
[1, 4, 7]
Я бы посоветовал вам прочитать документацию о enumerate
, чтобы лучше понять код.
Соответствовать. Мне нужны были индексы в виде цифр. Но это тоже нормально. Большое тебе спасибо. И для предложения тоже <3
Это можно сделать с помощью генератора следующим образом:
array = [3, 4, 7, 0, 2, 3, 0, 6, 3, 0]
print(', '.join(str(i) for i, v in enumerate(array) if v == 0))
Выход:
3, 6, 9
Как насчет перебора массива и проверки каждого элемента на наличие желаемого значения, и, если это правда, сохранения индекса?