python中的倒序遍歷


1、在列表本身倒序

a = [1, 3, 7, 5, 2, 6]
a.reverse()  # 在列表本身進行倒序,不返回新的值
print(a)

# 輸出a:
# [6, 2, 5, 7, 3, 1]

 

2、返回副本

a = [1, 3, 7, 5, 2, 6]
b = a[::-1]  # 返回新的數據,需要變量來接收
print(b)

# 輸出b:
# [6, 2, 5, 7, 3, 1]

3、生成迭代器

a = [1, 3, 7, 5, 2, 6]
b = reversed(a)  # 生成迭代器
print(b)
# 輸出b:
# <list_reverseiterator at 0x21a161a8ba8>

# 迭代器需要遍歷提取
for x in b:
    print(x)
# 輸出x:
7

# 或者將迭代器轉換為列表
list(b)
# 輸出:
# [6, 2, 5, 7, 3, 1]

 

4、利用range生成倒序索引

a = [1, 3, 7, 5, 2, 6]

for i in range(len(a)-1, -1, -1):
    print(a[i])
# 輸出:
6
2
5 7
3 1


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM