python列表和字符串的三種逆序遍歷操作
列表的逆序遍歷
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])
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- Python中range函數的基本用法完全解讀
- python中關於range()函數反向遍歷的幾種表達
- 10個必須要掌握的Python內置函數
- Python 中的反轉字符串reversed(),切片
- Python讓列表逆序排列的3種方式小結