Seite 1 von 1

Ein Dictionary im Loop bauen

Verfasst: Freitag 15. Dezember 2017, 10:47
von BaseFloor
Hallo, ich möchte ein Dictionary mit einem Loop erstellen.

projects = ['Project_A','Project_B']

report_dic = {}
report_arr = []

for p in projects:
cnt1 = DataFrame(graph.data("MATCH (creq: '" + p + "' RETURN count(DISTINCT creq)"))

report_dic['n_CustReq' ] = cnt1.iat[0,0]
report_arr.append(cnt1.iat[0,0])

print(report_arr)
print(report_dic)

Das cnt1 ergibt am ende einen Wert, den ich aus einer Datenbank abfrage. Einmal füge diesen abgefragten Wert mit einem Key in ein Dictionary und in einen Array ein. Im Folgenden printe ich diese beiden. Im Array werden die Werte aus beiden Projekten gezeigt. Im Disctionary nur das aus dem ersten.

Warum werden im Dictionary nicht beide eingeügt ? Muss man ein Dictionary anders aufbauen ? MfG

Re: Ein Dictionary im Loop bauen

Verfasst: Freitag 15. Dezember 2017, 10:59
von narpfel
Moin,

ein `dict` ist eine eindeutige Zuordnung von Schlüsseln zu Werten. Was für ein Ergebnis erwartest du denn, wenn du dem gleichen Schlüssel mehrmals einen (anderen) Wert zuordnest?

Bitte setze deinen Code bitte in Codebox-Tags („Code auswählen“ direkt über der Textbox), damit die Einrückung erhalten bleibt und man deinen Code verstehen kann.