递归如何访问嵌套列表?

时间:2017-02-05 16:23:25

标签: python recursion

<div class="panel-group" id="accordion1" role="tablist" aria-multiselectable="true">
    <div class="panel panel-default">
       1
    </div>

    <div class="panel panel-default">
        2
    </div>
    <div class="panel panel-default js_subscription_open hidden">
        3
    </div>

    <div class="panel panel-default">
       4
    </div>

    <div class="panel panel-default">
        5
    </div>

    <div class="panel panel-default">
        6
    </div>
</div>

我不明白在倒数第二行“count + = count_even(i)”中,“递归”能够从[1,2,[]中访问嵌套列表[3,4]。 3,4],5]。

for循环不会遍历每个项{i = 0(1),i = 1(2),i = 2([3,4]),i = 3(5)},寻找一个int,而不是[3,4]的if语句触发器,因为它是一个列表?

1 个答案:

答案 0 :(得分:3)

该函数可以访问嵌套列表[3, 4],因为正如您所述,值[3, 4]会跳过第一个if(因为[3, 4]不是{ {1}})然后执行else 。在else中,您将获得int上的另一个循环,然后检查[3, 4]3是否为奇数/偶数。

这里有一个帮助你解决问题的痕迹:

4