Heim >Backend-Entwicklung >Python-Tutorial >Wie erstelle ich eine zweidimensionale Liste in Python?

Wie erstelle ich eine zweidimensionale Liste in Python?

coldplay.xixi
coldplay.xixiOriginal
2020-06-15 14:14:0313240Durchsuche

Wie erstelle ich eine zweidimensionale Liste in Python?

Wie erstelle ich eine zweidimensionale Liste in Python?

So erstellen Sie eine zweidimensionale Liste in Python:

Zwei Methoden zum Erstellen einer zweidimensionalen Liste in Python

Methode eins:

Verwenden Sie numpy-zeros((10,10)), um eine zweidimensionale Liste einer bestimmten Länge zu generieren.

Methode 2:

Verwenden Sie eine for-Schleife, um flache Kopien zu vermeiden

Python kann eine zweidimensionale Liste durch eine Schleife erstellen. Der Code lautet wie folgt:

Wie erstelle ich eine zweidimensionale Liste in Python?

Auf diese Weise wird eine zweidimensionale 10*10-Liste mit einem Standardwert von 0 erstellt. Die Methode zum Implementieren derselben Liste ist b=[[0]*10]. *10 und bei der Beurteilung von a==b ist der Rückgabewert True. Es gibt jedoch bestimmte Probleme mit der mit dieser Methode erstellten Liste. Wenn wir b[0][1]=1 setzen, besteht unsere ursprüngliche Absicht darin, nur den Wert eines Elements in der Liste zu ändern, aber tatsächlich ist dies nicht der Fall:

Wie erstelle ich eine zweidimensionale Liste in Python?

Wir haben festgestellt, dass sich die zweite Spalte der gesamten Liste geändert hat. Dies liegt daran, dass [[]]*10 10 Verweise auf die Elemente dieser leeren Liste darstellt eine flache Kopie, sodass das Ändern eines Elements die gesamte Liste ändert. Daher müssen wir einen dritten Weg einschlagen, um eine zweidimensionale Liste zu erstellen:

Wie erstelle ich eine zweidimensionale Liste in Python?

Wenn wir c[ 0][1 ]=1, ändert nur den Wert eines Elements in der Liste, was unseren Anforderungen zum Erstellen einer zweidimensionalen Liste entspricht

Empfohlenes Tutorial: „Python-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWie erstelle ich eine zweidimensionale Liste in Python?. 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