Получение следующего элемента при циклическом просмотре списка

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

Есть ли лучший способ сделать это?

Ответы на вопрос(8)

Ваш ответ на вопрос