【发布时间】:2016-03-30 01:53:23
【问题描述】:
我希望在序列“s”中找到最后一次出现的项目“x”,或者如果没有,则返回 None 并且第一项的位置等于 0
这是我目前拥有的:
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 list position last-occurrence