Seite 1 von 1

Iterativ ein dict im dict erzeugen

Verfasst: Freitag 12. Oktober 2018, 19:00
von naheliegend
Hey,

ich möchte interativ ein dict in einem dict erzeugen. Es geht um ein decision tree und soll eine Art Initialisierung sein:

Code: Alles auswählen

Anzahl_verschiedene_Aeste = 3
Anzahl_Bereiche_in_y = 3

Wahrscheinlichkeit = {}
    for i in range(Anzahl_verschiedene_Aeste):
        for j in range(Anzahl_Bereiche_in_y):
            Wahrscheinlichkeit[i][j] = 0
Das mit der Doppel-eckig-Klammer funktioniert irgendwie nicht. Hat jemand bitte einen Tipp?
Soll dann sowas rauskommen:
Wahrscheinlichkeit = { '0': {'0': x1, '1': x2, '2': x3} , '1': {...}, '2': {...} }
x1, x2, x3 sind errechnete Zahlen.

Vielen Dank und lieben Gruß

Re: Iterativ ein dict im dict erzeugen

Verfasst: Freitag 12. Oktober 2018, 19:15
von naheliegend

Code: Alles auswählen

Anzahl_verschiedene_Aeste = 3
Anzahl_Bereiche_in_y = 3

Wahrscheinlichkeit = {}
    for i in range(Anzahl_verschiedene_Aeste):
    	Wahrscheinlichkeit[i] = {}
        for j in range(Anzahl_Bereiche_in_y):
            Wahrscheinlichkeit[i][j] = 0
So funktioniert es.

Re: Iterativ ein dict im dict erzeugen

Verfasst: Freitag 12. Oktober 2018, 20:02
von Sirius3
Wenn Du Schlüssel hast, die fortlaufende Zahlen sind, wäre eine Liste mit Index die bessere Datenstruktur.

Code: Alles auswählen

wahrscheinlichkeiten = [[0] * Anzahl_Bereiche_in_y for _ in range(Anzahl_verschiedene_Aeste)]

Re: Iterativ ein dict im dict erzeugen

Verfasst: Samstag 13. Oktober 2018, 06:25
von naheliegend
Sirius3 hat geschrieben: Freitag 12. Oktober 2018, 20:02 Wenn Du Schlüssel hast, die fortlaufende Zahlen sind, wäre eine Liste mit Index die bessere Datenstruktur.

Code: Alles auswählen

wahrscheinlichkeiten = [[0] * Anzahl_Bereiche_in_y for _ in range(Anzahl_verschiedene_Aeste)]
Okey danke, warum ist das so?