Erhalten des nächsten Elements beim Durchlaufen einer Liste

li = [0, 1, 2, 3]

running = True
while running:
    for elem in li:
        thiselem = elem
        nextelem = li[li.index(elem)+1]

Wenn dies das letzte Element erreicht, wird einIndexError wird ausgelöst (wie bei jeder Liste, jedem Tupel, jedem Wörterbuch oder jeder Zeichenfolge, die iteriert wird). Ich möchte eigentlich an diesem Punkt fürnextelem zu gleichli[0]. Meine etwas umständliche Lösung dafür war

while running:
    for elem in li:
        thiselem = elem
        nextelem = li[li.index(elem)-len(li)+1]   # negative index

Gibt es einen besseren Weg, dies zu tun?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage