Рекурсивная функция Python: укажите индекс первого вхождения «числа» в «список» И верните None, если числа нет в спискеPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Рекурсивная функция Python: укажите индекс первого вхождения «числа» в «список» И верните None, если числа нет в списке

Сообщение Anonymous »

У меня есть упражнение, в котором мне нужно найти индекс первого появления числа в списке. Но мне также нужно вернуть None, если индекс не найден, то есть числа нет в списке.
Мне нужно сделать это с помощью рекурсивной функции в Python.
Я уже создал код, который выполняет: «найти индекс первого появления числа в списке». И это работает.

Код: Выделить всё

def index(lst, number_find):
if lst == []:
return None
elif lst[0] == number_find:
return 0
else:
return 1 + index(lst[1:], number_find)

liste = range(51)
print(index(liste, 42))
Но я не могу написать код, который управляет регистром, если номера нет в списке.
Я это сделал:

Код: Выделить всё

def index(lst, number_find):
if number_find not in lst:
return None
elif lst == []:
return None
elif lst[0] == number_find:
return 0
else:
return 1 + index(lst[1:], number_find)

liste = range(51)
print(index(liste, 42))
Но использование слова «не в» здесь мне не подходит, потому что, похоже, для этого используется какой-то итеративный код, который я не могу использовать.

Подробнее здесь: https://stackoverflow.com/questions/695 ... er-in-list
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»