重复出现的价值?

时间:2016-10-07 20:52:17

标签: function

我是python中的初学者,并且无法在列表中找到第二个重复出现的值。注意,尽量不要枚举或计算func以及循环和列表,尽量使这个变得简单。

到目前为止我的代码:

$(document).ready(function() {
    $playFromPlayerBar.click(function() {
        togglePlayFromPlayerBar();
    });
});

1 个答案:

答案 0 :(得分:2)

这有一些问题,首先是你的内循环:

    for j in range(v):
        if (xs)[i] == (v)[j]:
            num_occurrence = i

首先不是真的需要,其次是错误。 vint无法使用(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"