In meinem Code habe ich mehrere Wörterbücher mit dem folgenden Code erstellt;Dynamisch erstellte Wörterbücher aufrufen
g = globals()
lrange = len(requestcells * 2)
for i in range(1, lrange):
g['request_{0}'.format(i)] = {}
I haben dann eine für die Schleife iteriert über Excel aus einer Liste koordiniert und extrahiert Daten aus ihnen. Jede Zeile in der Excel-Datei ist ein separater Datensatz (Anfrage). Ich möchte diese Anfragen in einem separaten Wörterbuch speichern.
request_1 request_2 etc etc (Dynamic, wie es immer ändert)
aber ich stecke, wie ich kann, geben Sie die Daten in ein neues Wörterbuch, wenn seine eine neue Zeile und über mehrere Iterationen.
for items in requestcells:
for row in ws.iter_rows(min_row=items, max_row=items):
for cell in row:
cell_location = (cell.column)
header_text = header_dict[cell_location + "3"]
# This should be request 1 on first iteration and 3rd on second iteration
request_??[header_text] = cell.value
for row in ws.iter_rows(min_row=items + 1, max_row=items + 1):
for cell in row:
cell_location = (cell.column)
header_text = header_dict[cell_location + "3"]
# This should be request 2 on first iteration and 4th on second iteration
request_??[header_text] = cell.value
Vielen Dank. Ich musste einige Änderungen vornehmen, aber Sie haben mich auf den richtigen Weg geführt! Alles funktioniert jetzt (2x Listen und angepasster Code um nicht mehr zu brauchen * und kann jetzt auf Len + Liste zugreifen. Danke :) – LPython