【发布时间】:2014-04-02 15:37:44
【问题描述】:
这是我的难题。想象一下,您在 python 中有一个循环和一个包含 100 个成员的列表,如下所示:
myList=range(100)
for i in range(100):
print(myList[i])
print(myList[i+5])
print(myList[i-5])
如何防止 myList 的索引超过列表长度或低于 0?
例如,如果循环中的索引是 99,那么:
print(myList[i+5])
会返回一个索引错误。
为了澄清,我的意思是我可以找出什么 [i+5] 就好像列表在循环中一样。
因此,如果您(再次)想象索引是 99,我想转到第 4 个索引(在添加 5 并循环回到开头之后)。
【问题讨论】:
-
从
5开始,在长度 - 5 之前结束? -
我应该更清楚地说明这一点。我将其用于将最后一个像素与起始像素循环的游戏,因此我希望能够将索引移动到列表末尾并从重新开始。