verschachtelt in kann ich es in einem anderen Beispiel setzen:Python Index für Schleife
q=[[100,101,103,104],[201,202,204],[301,302,304],[401,402,403]]
for index, item in enumerate(q):
for i,t in enumerate(q[index]):
if q[index][i+1]-q[index][i]==2:
print index, i, q[index][i]
die zurück
0 1 101
es
0 1 101
1 1 202
2 1 302
es scheint, die break-Anweisung Pause zurückkehren soll die Schleife, so dass es bei der ersten Liste stoppt.
wenn ich es ändern, indem
for index, item in enumerate(q):
try:
for i range(len(q[index]-1)):
if q[index][i+1]-q[index][i]==2:
print index, i, q[index][i]
except IndexError:
break
Natürlich ist es gut, aber ich will noch wissen, ob es einen Weg gibt, die nicht den Index zu reduzieren zu haben, als das letzte Element als auch wertvoll ist.
Haben Sie den Inhalt in der p-Liste wie a, b ausdrucken möchten, c, usw.? – noteness
Der ursprüngliche Index ist noch verfügbar, er wird nur mehrmals gedruckt, weil Sie dies innerhalb einer Schleife tun. Die Gegenstände in "p" sind ebenfalls leicht verfügbar, sie werden buchstäblich "Gegenstand" genannt. Worüber bist du verwirrt? –