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