Heim >Backend-Entwicklung >Python-Tutorial >Wie initialisiert man effizient eine mehrdimensionale Python-Liste mit einheitlichen Werten?

Wie initialisiert man effizient eine mehrdimensionale Python-Liste mit einheitlichen Werten?

DDD
DDDOriginal
2024-12-06 17:26:15164Durchsuche

How to Efficiently Initialize a Multidimensional Python List with Uniform Values?

Initialisieren einer mehrdimensionalen 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn