die Frage ist trivial, aber ich bin nicht in der Lage, es zu tun.Python Filter Wörterbuch eindeutige Werte in einem Schlüssel und erstellen Sie ein anderes gefiltertes Wörterbuch
Ich habe diese erste Wörterbuch:
d = {'res': [1.1, 2.2, 1.2, 4.5, 1.5, 3.4], 'sp': [1, 1, 2, 3, 4, 4], 'obs': [1, 2, 3, 4, 5, 6]}
Ich möchte jeden Wert der sp
Schlüssel nehmen und es in der Tonart eines neuen Wörterbuch verwandeln, wo für jeden eindeutigen Wert ich ein anderes Wörterbuch haben mit der kohärente andere Schlüsselwerte.
sollte die endgültige Ausgabe viel besser, das Problem erklären:
new_dict = {1: {'res': [1.1, 2.2], 'obs': [1, 2]}, 2: {'res': [1.2], 'obs': [3]}, 3: {'res': [4.5], 'obs': [4]}, 4: {'res': [1.5, 3.4], 'obs': [5, 6]}}
so die Tasten dieses Wörterbuchs sind die einzigartigen Werte der sp
Schlüssel des ursprünglichen Wörterbuch.
Danke Jungs
Dank für die super schnelle Antwort. Ich bekomme diesen Fehler mit Ihrem Code: Traceback (letzter Aufruf zuletzt): Datei "", Zeile 3, in KeyError: 'res' –
matteo
Dieser Fehler tritt in diesem Code nicht auf. Welchen Code hast du tatsächlich ausgeführt? –
Entschuldigung, meine Schuld;) Tolle Methode, danke! – matteo