Heim >Backend-Entwicklung >Python-Tutorial >Wie initialisiert man effizient eine mehrdimensionale Python-Liste mit einheitlichen Werten?
Wenn man mit der Python-Programmierung beginnt, stößt man häufig auf den Bedarf an mehrdimensionalen Listen, bei denen jedes Element mit dem gleichen gefüllt ist Wert. Es gibt mehrere Methoden, um dies effizient zu erreichen.
Ein Ansatz, wie im angegebenen Code gezeigt, besteht darin, eine zweidimensionale Liste (twod_list) zu initialisieren und eine neu erstellte Unterliste (new) mit identischen Werten anzuhängen. Obwohl es funktional ist, kann es ausführlich sein.
Ein prägnanterer und eleganterer Ansatz ist die Verwendung der Listenverständnisfunktion von Python. Der folgende Code initialisiert eine zweidimensionale Liste mit den Abmessungen 10x10, gefüllt mit dem Wert foo:
t = [[foo]*3 for i in range(3)]
Es ist jedoch wichtig, die Verwendung von [[v]*n]*n zu vermeiden, da dadurch flache Kopien erstellt werden. Dies führt zu unerwünschtem Verhalten, bei dem Änderungen in einer Unterliste auf alle übertragen werden.
Das obige ist der detaillierte Inhalt vonWie initialisiert man effizient eine mehrdimensionale Python-Liste mit einheitlichen Werten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!