2014-04-03 81 views
2

如果我們有一個清單:如何在Python中使列表的索引循環?

myList = [1,2,3,4,5] 

什麼是做一個列表循環的指數化的Python的方式?意思我永遠不會得到indexError。我需要的指數,因此我不能next
例如使用cycle

>>>myList[6] 
2 
>>>myList[-6] 
5 

回答

5

可以使用模運算,這樣

myList = [1, 2, 3, 4, 5] 
print myList[6 % len(myList)] 
# 2 
print myList[-6 % len(myList)] 
# 5 
+0

完美!謝謝 ! – user253956