Получение следующего элемента при циклическом просмотре списка
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
Есть ли лучший способ сделать это?