cofi hat geschrieben:
Dem muss ich widersprechen. Pythonisch ist, was dem Zen von Python folgt. Also mal `import this` lesen.
In Python kann man Listen nicht anders als mit "for i in range(len(l))" bearbeiten, wenn es per Referenz sein soll. Das ist also sehr wohl pythonisch und ist in allen Beispielsammlungen.
Naja, ich hatte noch ne super Idee was ich implementieren werde. Ich mache mir eine Klasse
Miter(d, "key1", ..., "key2", ..., 1, "key3")
und schreibe dazu getitem, setitem und iter so dass sich das ganze verhält wie ein dict a[x,y] <-> d["key1"][x]["key2"][y][1]["key3"]
Das ist mal richtig pythonisch und erlaubt sehr dynamische Programmierung. An normalize muss ich dafür nichts mehr ändern und sämtlich Funktionen die nichts anderes als einfache dicts kennen, werden damit umgehen können
OK, numpy gab dir Idee vor