我希望找到序列's'中項目'x'的最後一次出現,或者如果沒有並且第一項的位置相同則返回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
這是正確的答案。然而,當我改變「x」至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- IN-A-列表中的Python) –