Flatten verschachtelten dictionaries komprimiert Schlüssel

Angenommen, Sie haben ein Wörterbuch wie:

{'a': 1,
 'c': {'a': 2,
       'b': {'x': 5,
             'y' : 10}},
 'd': [1, 2, 3]}

Wie würden Sie gehen über die Abflachung, die in etwas wie:

{'a': 1,
 'c_a': 2,
 'c_b_x': 5,
 'c_b_y': 10,
 'd': [1, 2, 3]}
Sie könnten versuchen, zu tun, das Zeug, und wenn es nicht funktioniert, poste den code hier und wir werden Ihnen helfen. Wir werden nicht die Arbeit für dich erledigen 😉
Ich habe meine Antwort in die Antworten Abschnitt, zusammen mit einer Beschreibung der wichtigen Fragen, die anderen Antworten von Ihnen positiv bewertet werden müssen, und die verschiedenen anderen Hinweise und Erklärungen zu den Feinheiten dieses problem.
auch gibt es eine Bibliothek für Sie: github.com/ianlini/flatten-dict
siehe auch: stackoverflow.com/questions/14692690

InformationsquelleAutor A Timmes | 2011-05-17

Schreibe einen Kommentar