当前位置 博文首页 > python列表和字符串的三种逆序遍历操作

    python列表和字符串的三种逆序遍历操作

    作者:长期读书 时间:2021-08-11 18:29

    列表的逆序遍历

    a = [1,3,6,8,9]
    print("通过下标逆序遍历1:")
    for i in a[::-1]:
        print(i, end=" ")
    print("\n通过下标逆序遍历2:")
    for i in range(len(a)-1,-1,-1):
        print(a[i], end=" ")
    print("\n通过reversed逆序遍历:")
    for i in reversed(a):
        print(i, end=" ")

    输出

    通过下标逆序遍历1:
    9 8 6 3 1
    通过下标逆序遍历2:
    9 8 6 3 1
    通过reversed逆序遍历:
    9 8 6 3 1

    字符串的逆序遍历和列表一样。

    python 从后往前遍历列表

    C语言中从后往前遍历数组是很方便的,如:

    for(int i = 5; i >= 0; i--){
        printf("%d\n", i);
    }

    但是在python中默认是从前往后遍历列表的,有时候需要从后往前遍历。根据 range 函数的用法:

    range(start, end[, step])

    python中从后往前遍历列表的方法为:

    lists = [0, 1, 2, 3, 4, 5]
    # 输出 5, 4, 3, 2, 1, 0
    for i in range(5, -1, -1):
        print(lists[i])
     
    # 输出5, 4, 3
    for i in range(5, 2, -1):
        print(lists[i])

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持站长博客。

    jsjbwy
    下一篇:没有了