Der Unterschied besteht darin, dass for abc, n in xyz
zwei Elemente aus xyz entpackt wird, zum Beispiel, wenn Sie eine Liste von Listen wie xyz=[[1,2],[3,4]]
für jede Iteration haben Sie die Elemente aus der inneren Liste erhalten . Wenn Sie jedoch xyz[[1,2,3],[4,5,6]]
hatten und versuchen, for abc, n in xyz
zu tun, erhalten Sie einen Fehler, da drei Elemente zu entpacken sind, dann sollten Sie for abc, n, a in xyz
tun.
Wenn Sie for abc in xyz
tun, dann erhalten Sie jede innere Liste (aber nicht ihre Elemente für getrennt). Probieren Sie diese Beispiele:
xyz=[[1,2],[3,4]]
for abc in xyz:
print abc
for abc, n in xyz:
print "first element", abc
print "second element", n
xyz = [[1,2,3],[4,5,6]]
# in this case you will get an error
for abc, n in xyz:
print "first element", abc
print "second element", n
# this one will work
for abc, n, a in xyz:
print "first element", abc
print "second element", n
print "third element", a
Okay, ich habe die Frage bearbeitet – Aakash
Was ist 'xyz'? Eine Liste, ein Diktat, ...? –