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:
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:
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:
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!