Wie man ein OrderedDict in ein reguläres dict in python3 umwandelt
Kämpfe ich mit dem folgenden problem:
Ich konvertieren möchten OrderedDict
wie diese:
OrderedDict([('method', 'constant'), ('data', '1.225')])
in ein normales dict wie diese:
{'method': 'constant', 'data':1.225}
weil ich haben, um es zu speichern als string in einer Datenbank. Nach der Konvertierung die Reihenfolge nicht mehr wichtig, so spare ich mir das bestellte feature sowieso.
Dank für jeden Hinweis oder Lösungen,
Ben
InformationsquelleAutor der Frage Ben A. | 2013-11-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Jedoch, um es zu speichern in einer Datenbank, es wäre viel besser, konvertieren es in ein format wie JSON oder Gurke. Mit Gurke, die Sie auch erhalten!!!
InformationsquelleAutor der Antwort ThiefMaster
Obwohl dieses ein Jahr alte Frage, möchte ich sagen, dass die Verwendung
dict
wird nicht helfen, wenn Sie eine geordnete dict innerhalb der bestellten dict. Der einfachste Weg, die wandeln diese rekursive bestellt dict wirdInformationsquelleAutor der Antwort thiruvenkadam
Es ist einfach zu konvertieren Sie Ihre
OrderedDict
zu einem regelmäßigenDict
wie diese:Wenn Sie haben, um es zu speichern als string in der Datenbank, der Verwendung von JSON ist der Weg zu gehen. Das ist auch ganz einfach, und Sie brauchen sich nicht einmal Gedanken über die Umwandlung in eine reguläre
dict
:Oder dump die Daten direkt in eine Datei:
InformationsquelleAutor der Antwort Kyle Neary
Wenn Sie auf der Suche für eine rekursive version ohne die
json
Modul:InformationsquelleAutor der Antwort spg
Seiner einfachen Weg
InformationsquelleAutor der Antwort Ramesh K
Hier ist, was scheint die einfachste und arbeitet in python 3.7
InformationsquelleAutor der Antwort radtek