zoukankan      html  css  js  c++  java
  • python列表遍历(包括倒序遍历的三种方法)

    1.常用形式

    range(1, 5)

    结果是[1, 2, 3, 4],注意:没有5

    解释:range中的第一个参数是开始,第二个参数是结尾,python中range是不包括结尾的,[arg1, arg2)

    2.range(1, 5, 2)这样的三个参数

    range(1, 5, 2)中,第三个参数是step,步长

    所以结果是:[1, 3]

    3.倒序遍历的三种方法

    (1)简便方法:如果是一个list

     

     (2)通用方法:

     

     解释:

    len(a)是5,所以range的表达式实际上是range(4,-1,-1)。即[4,-1),步长是-1,也就是说4是开始并包含在里面,然后减1是3,然后是2,然后是1,然后是0,-1是结尾,但不包含。所以输出是a[4],a[3],a[2],a[1],a[0],这样就做到了从尾到头遍历list。

     

    4.说明下List的顺序标识

    array = [1,2,4,5,6,3,8]

    顺序标识为:

    (0,1,2,3,4,5,6)

    反向标识为:

    (-7,-6,-5,-4,-3,-2,-1)

     

    List的slipe(分片)是根据这个顺序来的

     

     根据上面的发现,我们可以得到另一种倒序的方法:

     

     总结三种倒序方法:

    1. for x in reversed(array)

    2. for x in range(len(array)-1,-1,-1)

    3. for x in array[::-1]

     

     

    参考文档:https://blog.csdn.net/iflysoft/article/details/9013315

  • 相关阅读:
    *Path Sum II
    *Path Sum
    Same Tree
    Symmetric Tree
    hprof网络连接
    gc
    java thread park
    sudo !!
    ecb gud
    jpda
  • 原文地址:https://www.cnblogs.com/GumpYan/p/12334839.html
Copyright © 2011-2022 走看看