Ich erhalte ein Diktat von einer "Codeebene", für das einige Berechnungen / Änderungen durchgeführt werden, bevor es an eine andere "Ebene" übergeben wird. Die Schlüssel- und Zeichenfolgenwerte des ursprünglichen Diktats sind unicode
, aber die Ebene, auf die sie übergeben werden, akzeptiert nur str
.
Dies wird häufig aufgerufen, daher möchte ich wissen, wie Sie am schnellsten Folgendes konvertieren können:
{ u'spam': u'eggs', u'foo': True, u'bar': { u'baz': 97 } }
...zu:
{ 'spam': 'eggs', 'foo': True, 'bar': { 'baz': 97 } }
... unter Berücksichtigung der Nicht-String-Werte muss der ursprüngliche Typ beibehalten werden.
Irgendwelche Gedanken?