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?