Я получаю dict из одного "слоя" кода, на котором выполняются некоторые вычисления/модификации, прежде чем передать его на другой "слой". Исходные ключи dict и "строковые" значения unicode
, но слой, на который они передаются, принимает только str
.
Это будет часто вызвано, поэтому я хотел бы знать, каким будет самый быстрый способ конвертировать что-то вроде:
{ u'spam': u'eggs', u'foo': True, u'bar': { u'baz': 97 } }
... в:
{ 'spam': 'eggs', 'foo': True, 'bar': { 'baz': 97 } }
... принимая во внимание, что значения, отличные от "строки", должны оставаться в качестве их исходного типа.
Любые мысли?