Вы сказали, что хотите индекс, но 65 имеет индекс 7 в списке a1
. Если вы хотите фактическое место (где первый элемент списка равен 1, а не 0), просто добавьте его к значению, добавляемому в список.
Кроме того, я добавил оператор печати, когда значение отсутствует ни в одном списке, как упомянул @Chris.
a1 = [6.5, 13, 19.5, 26, 39, 52, 58.5, 65]
a11 = [7.2, 14.4, 21.7, 28.9, 43.3, 57.8, 65, 72.2]
a2 = [13, 26, 39, 52, 78, 104, 117, 130]
a22 = [14.4, 28.9, 43.3, 57.8, 86.7, 115.6, 130, 144.4]
inp_rate = [65, 72.2, 72.2, 39, 72.2, 144.4, 78, 13, 72.2, 104, 6.5]
result_list = []
for value in inp_rate:
if value in a1:
result_list.append(a1.index(value))
elif value in a11:
result_list.append(a11.index(value))
elif value in a2:
result_list.append(a2.index(value))
elif value in a22:
result_list.append(a22.index(value))
else:
print("{} cannot be found".format(value))
print(result_list)
Это печатает
[7, 7, 7, 4, 7, 7, 4, 1, 7, 5, 0]