如何在python中循环列表的索引?

use*_*956 2 python list cycle

如果我们有一个清单:

myList = [1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)

什么是使列表的索引循环的pythonic方法?意思是我永远不会得到indexError.我需要的指数,所以不能使用cycle带有next
例如:

>>>myList[6]
2
>>>myList[-6]
5
Run Code Online (Sandbox Code Playgroud)

the*_*eye 5

你可以像这样使用模数运算符

myList = [1, 2, 3, 4, 5]
print myList[6  % len(myList)]
# 2
print myList[-6 % len(myList)]
# 5
Run Code Online (Sandbox Code Playgroud)