li = [0, 1, 2, 3]
running = True
while running:
for elem in li:
thiselem = elem
nextelem = li[li.index(elem)+1]
当迭代到最后一个元素时,会引发一个IndexError(对于任何列表、元组、字典或字符串都是如此)。实际上,我希望在这一点上
nextelem
等于li[0]
。我比较笨拙的解决方案是:while running:
for elem in li:
thiselem = elem
nextelem = li[li.index(elem)-len(li)+1] # negative index
有没有更好的方法来做这个?
break
来实现。 - ignoramus