Возвращает извлеченный индекс числа в другом массиве

#python

#python

Вопрос:

спасибо, что уделили время чтению этого.Вот моя идея, но я не знаю, как заставить ее работать: Ввод: я создал массив с помощью этого фильтра

 z = ([x for x in frq[indexes] if 100 <= x <= 200])
  

затем он создаст array(z) объект, в котором число проходит через фильтр.

Вывод: потребуется число в новом массиве, чтобы найти их местоположение (индекс) в стороне от frq [indexes]

Спасибо, что прочитали это

p / s: извините за мой плохой английский:(((

Комментарии:

1. Можете ли вы предоставить пример ввода и вывода, чтобы уточнить, что именно вы ищете?

2. Ввод: массив frq [индексы] проходит через фильтр (z = ([x для x в frq [индексы], если 100 <= x <= 200])) для создания нового массива получили числа, которые проходят через фильтр, затем берут эти числа, чтобы найти их местоположение в frq [индексы]

3. Вывод: их местоположение в frq[indexes]

4. Могут ли быть дубликаты в indexes ? Можете ли вы просто изменить z , чтобы захватить индексы тоже?

Ответ №1:

Я думаю, вы хотите что-то вроде этого.

 z=[x for x in range(len(frq)) if 100 <= frq[x] <= 200]
  

теперь z будут содержаться индексы элементов из frq массива

например

 frq=[10,101,202,150]
z=[x for x in range(len(frq)) if 100 <= frq[x] <= 200]
  

вывод:

 z= [1, 3]  # that is 101 and 150
  

Если это не то, что вы ожидаете, вас просят задать вопрос, правильно указав вещи четко

Ответ №2:

 frq[indexes] = ....
z = ([x for x in frq[indexes] if 100 <= x <= 200])

locations = []
for el in z: # this will get the locations inside frq into a list
  locations.append(frq[indexes].index(el))

print(locations)