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?