我是python中的初学者,并且无法在列表中找到第二个重复出现的值。注意,尽量不要枚举或计算func以及循环和列表,尽量使这个变得简单。
到目前为止我的代码:
$(document).ready(function() {
$playFromPlayerBar.click(function() {
togglePlayFromPlayerBar();
});
});
答案 0 :(得分:2)
这有一些问题,首先是你的内循环:
for j in range(v):
if (xs)[i] == (v)[j]:
num_occurrence = i
首先不是真的需要,其次是错误。 v
是int
而无法使用(v)[j]
下标,因此会引发相应的异常。 (顺便说一句,围绕名称的括号不要xs[i]
与(xs)[i]
相同,只是在视觉上更具吸引力)
然后,你的退货声明:
str((xs,v)[num_occurrence])
创建元组(xs, v)
然后使用[num_occurence]
建立索引,这将再次成为例外:IndexError
表示您超出了元组索引的边界。
不使用enumerate
或任何此类内置函数,您只需使用一个标志来指示该数字是否已被找到一次,并在迭代其余部分时采取行动,即:
def find_second_occurrence(xs, v):
found = False
for i in range(len(xs)):
if xs[i] == v and found:
return i
if xs[i] == v:
found = True
return "Not found"