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
Есть ли лучший способ сделать это?