Ein Dictionary im Loop bauen

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.
Antworten
BaseFloor
User
Beiträge: 25
Registriert: Donnerstag 16. November 2017, 11:06

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
narpfel
User
Beiträge: 644
Registriert: Freitag 20. Oktober 2017, 16:10

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.
Antworten