Hallo,
mein Hintergrund ist, dass ich aus der Java/C# Welt komme und daher von Python etwas abgeschreckt bin. Gerade Java und C# sind in meinen Augen besonders sorgfältig, wenn es um die Definition von Arrays geht, in Python erscheint mir das auf den ersten Blick deutlich komplizierter, was mich zu meiner Frage bringt.
In Java und C# kann ich problemlos ein mehrdimensionales Array erstellen, ich könnte z.B. in Java folgendes Machen:
Das schöne ist, dass es sich hierbei nicht um ein Rechteckiges Array handelt, sondern um ein Jagged Array. In C# könnte ich auch ein "richtiges" rechteckiges Array erstellen, doch für das was ich vorhabe ist das nicht wichtig. Meine Frage bezieht sich eher auf die "dynamische" Handhabung von Arrays und deren Umsetzung in Python. Unter dynamisch verstehe ich hier, dass ich von einem Programm z.B. auch Werte hätte ermitteln lassen können, die mir dann ein 3D Jagged Array erstellen würden, ohne das zuvor mit konkreten Werten zu initialisieren, ich hätte also auch sowas machen können
Meine Frage ist daher, wie würde ich sowas in Python machen? Java initialisiert z.B. die Arrays standardmäßig mit 0 und das wäre auch in Ordnung für mich, wenn das in Python auch ginge, zusammen mit dieser dynamischen Initialisierung von Arrays, wie das in Java geht. Wie kann ich also ein 3D Jagged Array in Pyton erstellen?
Viele Grüße!
mein Hintergrund ist, dass ich aus der Java/C# Welt komme und daher von Python etwas abgeschreckt bin. Gerade Java und C# sind in meinen Augen besonders sorgfältig, wenn es um die Definition von Arrays geht, in Python erscheint mir das auf den ersten Blick deutlich komplizierter, was mich zu meiner Frage bringt.
In Java und C# kann ich problemlos ein mehrdimensionales Array erstellen, ich könnte z.B. in Java folgendes Machen:
Java:
double[][][] Array;
Array = new double[4][][];
Array[0] = new double[3][4];
Array[1] = new double[6][2];
// ...
Das schöne ist, dass es sich hierbei nicht um ein Rechteckiges Array handelt, sondern um ein Jagged Array. In C# könnte ich auch ein "richtiges" rechteckiges Array erstellen, doch für das was ich vorhabe ist das nicht wichtig. Meine Frage bezieht sich eher auf die "dynamische" Handhabung von Arrays und deren Umsetzung in Python. Unter dynamisch verstehe ich hier, dass ich von einem Programm z.B. auch Werte hätte ermitteln lassen können, die mir dann ein 3D Jagged Array erstellen würden, ohne das zuvor mit konkreten Werten zu initialisieren, ich hätte also auch sowas machen können
Array[i] = new double[param_1][param_2]
, hiermit will ich nur diesen in meinen Augen dynamischen Charakter etwas unterstreichen.Meine Frage ist daher, wie würde ich sowas in Python machen? Java initialisiert z.B. die Arrays standardmäßig mit 0 und das wäre auch in Ordnung für mich, wenn das in Python auch ginge, zusammen mit dieser dynamischen Initialisierung von Arrays, wie das in Java geht. Wie kann ich also ein 3D Jagged Array in Pyton erstellen?
Viele Grüße!
Zuletzt bearbeitet: