a = 2
b = 3
c = 4
x = y = z = [0 for i in xrange(a*b*c)]
Gibt es eine Möglichkeit, in der x, y, z kann in einer Zeile initialisiert werden (weil ich nicht will, b und c für jede Liste Initialisierung multiplizieren), als separate Listen von 0s. Wenn oben x aktualisiert wird, werden y und z gleichzeitig mit den gleichen Änderungen aktualisiert.initialisieren mehrere Listen in Python
Wie wäre es mit einem Generator, damit die Liste nicht tatsächlich gebaut wird? 'a, b, c = ([0 für i in xrange (a * b * c)] für _ in xrange (3))' – Netwave
@DanielSanchez - Wir könnten das sicher tun. Wenn Sie jedoch einen Leistungsvorteil sehen, müssen Sie viel mehr Listen erstellen, als in mehreren unabhängigen Variablen in einer einzigen Zeile entpackt werden sollen. Es muss nur die Referenzen speichern, die klein sind. – TigerhawkT3
bitte können Sie ein wenig weiter erklären, wie ich sehe, bauen Sie die eine Liste, die eine andere Liste enthält, aber Sie werden diese Liste nie verwenden. Mit einem Generator werden Sie diese Liste einfach los. Bin ich falsch oder verpasse etwas? Vielen Dank!! – Netwave