Element in einem nested dict nach mehreren Suchkriterien finden
Verfasst: Sonntag 11. Juli 2021, 13:56
Hallo zusammen,
ich habe eine große Tabelle von Codes mit denen eine Auswertung gesteuert werden sollen - sie enthält neben diversen Kennwerten auch ein GültigAb-Datum und ein Gültig-Bis Datum
Hauptschlüssel ist eine 4-Stellige Integer. Zu diesem Schlüssel gibt es mehrere Datensätze, die durch eine eineindeutige Kombination von "VonDat" und "BisDat" abgegrenzt werden.
Nun wollte ich das in ein nested "dict" (Hauptschlüssel) übertragen, das wiederum eine Liste von dict mit den Steuercodes enthält.
also irgend soetwas wie:
Struktur = {"0001": [{"VonDat": 01.01.21", "BisDat" : "05.05.21", "SteuerCodeA" : "A1", "SteuerCodeB" : "B1" ...}, {"VonDat": "06.05.21", "BisDat" : 31.9.21", "SteuerCodeA" : "A2", "SteuerCodeB" : "B2" ...}, ...], "0002" : ....usw ...}
Nun soll zum Hauptschlüssel der Datensatz gefunden werden, der für den "IstDat" := "28.05.21" gültig ist - als bei welchem "VonDat" <= "IstDat" UND "BisDat" >= "IstDat" gilt.
Zusatz: Sollten mehrere Treffer gefunden werden soll es eine Fehlermeldung geben.
Da die Grundstruktur der Daten und deren Auswertung schon vorliegt und sehr groß ist ( mehrere 10.000 Datensätze) und die vorliegende Auswertung an aktuellen Änderung angepasst werden muss
(und ich mich inzwischen gerne mit Python beschäftige) möchte ich einen Weg finden wie ich das Ganze über Python nachbilden kann.
Momentan gibt es noch kein Programm, denn ich bin noch am zusammensuchen, wie ich das Ganze realisieren kann.
Für jeglichen Tip ( wo ich suchen kann / Programmschnipsel etc)wäre ich sehr dankbar.
Schönen Rest_Sonntag und herzliche Grüße
StePfl
ich habe eine große Tabelle von Codes mit denen eine Auswertung gesteuert werden sollen - sie enthält neben diversen Kennwerten auch ein GültigAb-Datum und ein Gültig-Bis Datum
Hauptschlüssel ist eine 4-Stellige Integer. Zu diesem Schlüssel gibt es mehrere Datensätze, die durch eine eineindeutige Kombination von "VonDat" und "BisDat" abgegrenzt werden.
Nun wollte ich das in ein nested "dict" (Hauptschlüssel) übertragen, das wiederum eine Liste von dict mit den Steuercodes enthält.
also irgend soetwas wie:
Struktur = {"0001": [{"VonDat": 01.01.21", "BisDat" : "05.05.21", "SteuerCodeA" : "A1", "SteuerCodeB" : "B1" ...}, {"VonDat": "06.05.21", "BisDat" : 31.9.21", "SteuerCodeA" : "A2", "SteuerCodeB" : "B2" ...}, ...], "0002" : ....usw ...}
Nun soll zum Hauptschlüssel der Datensatz gefunden werden, der für den "IstDat" := "28.05.21" gültig ist - als bei welchem "VonDat" <= "IstDat" UND "BisDat" >= "IstDat" gilt.
Zusatz: Sollten mehrere Treffer gefunden werden soll es eine Fehlermeldung geben.
Da die Grundstruktur der Daten und deren Auswertung schon vorliegt und sehr groß ist ( mehrere 10.000 Datensätze) und die vorliegende Auswertung an aktuellen Änderung angepasst werden muss
(und ich mich inzwischen gerne mit Python beschäftige) möchte ich einen Weg finden wie ich das Ganze über Python nachbilden kann.
Momentan gibt es noch kein Programm, denn ich bin noch am zusammensuchen, wie ich das Ganze realisieren kann.
Für jeglichen Tip ( wo ich suchen kann / Programmschnipsel etc)wäre ich sehr dankbar.
Schönen Rest_Sonntag und herzliche Grüße
StePfl