[英]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.