簡體   English   中英

Python - 向后迭代列表中的范圍

[英]Python - backwards iteration through range in list

我想通過列表向后搜索

這是我在其他帖子中閱讀的代碼應該可以工作

ls = [1, 2, 3]

for i in range(len(ls)-1, 0, -1):
    print(i)

output 將是:

2
1

如果我使用此代碼:

ls = [1, 2, 3]

for i in range(len(ls)-1, -1, -1):
    print(i)

output 是:

2
1
0

為什么range(len(ls)-1, 0, -1)會跳過一個元素,為什么建議將其作為向后迭代的解決方案(而不是range(len(ls)-1, -1, -1) )?

如果您不介意索引為負數,則可以執行以下操作:

a = [1,2,3]
for i in range(-1, -1*(len(a)+1), -1):
    print(i, a[i])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM