Ok, ich bin stecken, brauchen Hilfe von hier ...Filtern von Wörterbüchern und Erstellen von Unterwörterbüchern basierend auf Schlüssel/Werten in Python?
Wenn ich ein Hauptwort-Buch wie dieses haben:
data = [ {"key1": "value1", "key2": "value2", "key1": "value3"},
{"key1": "value4", "key2": "value5", "key1": "value6"},
{"key1": "value1", "key2": "value8", "key1": "value9"} ]
Nun, ich brauche schon durch dieses Wörterbuch gehen einige der Daten zu formatieren, das heißt:
for datadict in data:
for key, value in datadict.items():
...filter the data...
Nun, wie würde ich in der gleichen Schleife irgendwie (wenn möglich ... wenn nicht, Alternativen vorschlagen bitte) für Werte bestimmter Tasten überprüfen, und wenn diese Werte passen Sie meine Voreinstellungen an, dann würde ich diese ganze Liste zu einem anderen Wörterbuch hinzufügen, also effec Ich erstelle kleinere Wörterbücher, wenn ich auf Basis bestimmter Schlüssel und Werte aus dem Hauptwörterbuch herausgehe?
So lassen Sie uns sagen, dass ich ein Unter Wörterbuch mit allen Listen erstellen möchten, in dem Schlüssel1 Wert von „Wert1“ hat, die für die oben aufgeführte Liste mir so etwas wie dieses geben würde:
subdata = [ {"key1": "value1", "key2": "value2", "key1": "value3"},
{"key1": "value1", "key2": "value8", "key1": "value9"} ]
"ein Hauptwörterbuch wie dieses" ist nicht korrekt. Sie haben eine Liste von Wörterbüchern. –
Und Dictionary-Schlüssel sind eindeutig, so dass Sie kein Dictionary mit doppelten Schlüsseln wie dem folgenden erstellen können: {"key1": "value1", "key2": "value2", "key1": "value3"}; Das Ergebnis ist {'key2': 'value2', 'key1': 'value3'}. Wenn Sie die Duplikate wirklich wollen, brauchen Sie eine Liste, also wäre die Gesamtstruktur eine Liste von Listen oder die Wörterbuchwerte sollten Tupel oder Listen sein. –