Я хочу найти последнее вхождение элемента 'x' в последовательности 's' или вернуть None, если его нет, и позиция первого элемента равна до 0поиск последнего вхождения элемента в список python
Это то, что я в настоящее время:
def PositionLast (x,s):
count = len(s)+1
for i in s:
count -= 1
if i == x:
return count
for i in s:
if i != x:
return None
Когда я пытаюсь:
>>>PositionLast (5, [2,5,2,3,5])
>>> 4
Это правильный ответ. Однако при изменении «х» до 2 вместо 5 я получаю это:
>>>PositionLast(2, [2,5,2,3,5])
>>> 5
Ответ здесь должен быть 2. Я запутался, как это происходит, если кто-нибудь может объяснить, что мне нужно Правильно, я был бы благодарен. Я также хотел бы завершить это с помощью самого базового кода.
спасибо.
Возможный дубликат [Поиск первого и последнего индекса какого-либо значения в списке на Python] (http://stackoverflow.com/questions/522372/finding-first-and-last-index-of-some-value- в-список-в-питон) –