Schrieb diese Funktion in Python, das eine Matrix transponiert:
def transpose(m):
height = len(m)
width = len(m[0])
return [ [ m[i][j] for i in range(0, height) ] for j in range(0, width) ]
Dabei wurde mir klar, dass ich nicht vollständig verstehe, wie einzelne für Schleifen verschachtelte Zeilen ausgeführt werden. Bitte helfen Sie mir beim Verständnis, indem Sie die folgenden Fragen beantworten:
- In welcher Reihenfolge wird diese for-Schleife ausgeführt?
- Wenn ich eine dreifach verschachtelte for-Schleife hätte, welche Reihenfolge würde sie ausführen?
- Was wäre gleich die gleiche nicht verschachtelte for-Schleife?
Gegeben,
[ function(i,j) for i,j in object ]
- Welcher Typ muss ein Objekt sein, um dieses für die Schleifenstruktur zu verwenden?
- In welcher Reihenfolge werden i und j Elementen im Objekt zugewiesen?
- Kann es durch eine andere for-Schleifenstruktur simuliert werden?
- Kann diese for-Schleife mit einer ähnlichen oder anderen Struktur für die Schleife verschachtelt werden? Und wie würde es aussehen?
Zusätzliche Informationen sind ebenfalls willkommen.