Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
kennt jemand eine Möglichkeit Arrays während der Laufzeit zu erzeugen?
Mein Problem ist das ich während der Laufzeit aus einer Datei Daten auslese und diese verarbeiten will. In dieser Datei steht unter anderem wieviele Arrays ich benötige, diese speicher ich zur Zeit in einer Variable "anzahlarray" und diese Anzahl kann stark variieren.
Meine erste Idee ging in folgende Richtung:
Du könntest das ganze auch mit einem Dictionary umsetzen:
So kannst du via Index auf alles zugreifen. Wobei das blödsinn ist, wie ich gerade feststelle. Aber falls du andere Bezeichner der einzelnen Listen meinst, macht meins doch sinn :=)
ich hab grade mal in meinem Schlauen Buch nachgeschlagen und es Handelt sich tatsächlich nicht um Arrays sondern um Listen.
Aber das geht schon in die richtige Richtung, allerdings muss ich gestehen das ich nicht Hundertprozentig verstehe was genau Du erzeugst.
Für mich sieht das ganze aus wie ein Array mit definierter Größe oder liege ich da falsch?
Wie spreche ich die einzelnen Arrays an, weil fortlaufende Namen hast Du ja nicht verwendet oder?
Was ich brauche sind mehrere Arrays oder Listen die ich dann mit append oder ähnlichen Funktionen(weiss nicht ob Append und Arrays zusammen arbeiten) füllen möchte.
@ EnTeQuAk
im Grunde ein sehr guter Ansatz, aber ich habe vergessen zu erwähnen das es nicht nur um das Speicher geht sondern um komplexe Berechnungen die im späteren verlauf des Programms durchgeführt werden. Diese sind leider mit einem Dictionary nicht realisierbar, zumindest nicht nachdem was ich bis jetzt über Dictionarys gelesen habe.
array_list = list()
for array_index_outer in range(array_anzahl):
curlist = list()
for array_index_inner in range(array_anzahl):
curlist.append(list())
array_list.append(curlist)
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
BlackMamba hat geschrieben:Durch die Verwendung von [j],kann ich so auch ein ZweiDemensionales Array erzeugen? Also so:
array_list[j].append(x)
Dadurch erzeugst Du sogar ein dreidimensionales Array.
i = Index für 1. Dimension
j = Index für 2. Dimension
append fügt etwas zu einer Liste (Dimension) in der 2. Dimension zu, d.h. arbeitet in der 3. Dimension.
MfG
HWK