美文网首页
【Python】列表遍历过程中动态插值、删除会导致索引和值如何变

【Python】列表遍历过程中动态插值、删除会导致索引和值如何变

作者: 吵吵人 | 来源:发表于2021-05-13 17:21 被阅读0次

    用range列表长度遍历和直接遍历数据的区别

    测试代码:

    结果


    结论:
    用for i in range(len(sets)),这个遍历的列表长度只计算了一次,所以是固定的。
    for i in sets写法,加入数据之后,列表变长,会遍历至新列表结束

    索引和值的变化情况

    测试代码:

    B = [2, 4, 3, 5]
    sets = [9, 7, 8]
    for ind, item in enumerate(sets):
        print("{},{}".format(ind, item))
        if ind < 4:
            sets.append(B[ind])
        if ind == 4:
            sets.remove(3)
    

    结果:

    结论:
    索引ind会顺着走下去,数值项item会随着更新而更新

    相关文章

      网友评论

          本文标题:【Python】列表遍历过程中动态插值、删除会导致索引和值如何变

          本文链接:https://www.haomeiwen.com/subject/pfevkltx.html