Ich habe eine Liste wie dieseIterating in Python-Listen - kopiert oder verwendet Iterator?
a = [ [ 1,2,3 ], [ 4,5,6] ]
Wenn ich
for x in a:
do something with x
Ist die erste Liste von a
in x
kopiert schreiben? Oder macht Python das mit einem Iterator, ohne extra zu kopieren?
Um explizit zu antworten "tut Python das mit einem Iterator" ist die Antwort ja, aber ein Python Iterator ist nicht ganz wie ein C++ Iterator, und die Tatsache, dass 'x' keine Kopie ist, ist getrennt - if Sie sollten 'x = a [1]' tun, es würde auch keine Kopie machen. – agf