コードの1つの「レイヤー」から、別の「レイヤー」に渡す前にいくつかの計算/変更が実行されるdictを受信しています。元のdictのキーと「文字列」値はですがunicode
、それらが渡されるレイヤーはstr
。のみを受け入れます。
これは頻繁に呼び出されるので、次のようなものを変換するための最速の方法を知りたいと思います。
{ u'spam': u'eggs', u'foo': True, u'bar': { u'baz': 97 } }
...に:
{ 'spam': 'eggs', 'foo': True, 'bar': { 'baz': 97 } }
...「文字列」以外の値は元のタイプのままにする必要があることに注意してください。
何かご意見は?