Короче рекурсивное решение:
def ind(a, b):
def _ind(a, b):
return False if not b else (b[0] == a or 1+_ind(a, b[1:]))
return _ind(a, b) - 1
print(ind(42,[0,14,52,42,15]))
Вывод:
3
Если вы не возражаете против смещения на единицу:
def ind(a, b):
return False if not b else (b[0] == a or 1+ind(a, b[1:]))
>>>ind(42,[0,14,52,42,15]) - 1
Или, используя значение по умолчаниюпараметр:
def ind(a, b, c = 0):
return False if not b else (c if b[0] == a else ind(a, b[1:], c+1))
>>>ind(42,[0,14,52,42,15])