Ricevo un ditt da uno "strato" di codice su cui vengono eseguiti alcuni calcoli/modifiche prima di passarlo su un altro "livello". I tasti & della stringa originale & sono unicode
, ma il livello su cui vengono passati solo accetta str
.Il modo più veloce per convertire chiavi e valori di dict da `unicode` a` str`?
Questo sta per essere chiamato spesso, quindi mi piacerebbe sapere che cosa sarebbe il modo più veloce per convertire qualcosa di simile:
{ u'spam': u'eggs', u'foo': True, u'bar': { u'baz': 97 } }
... a:
{ 'spam': 'eggs', 'foo': True, 'bar': { 'baz': 97 } }
. ... tenendo presente che i valori non "stringa" devono rimanere come il loro tipo originale.
Qualche idea?
E cosa si farebbe se alcuni valori fossero elenchi/insiemi/ecc.? –
@Philip: aggiungi casi per loro. Rispondi aggiornato e quindi aggiornato di nuovo per i contenitori di nidificazione all'interno dei contenitori. – RichieHindle
hai dimenticato tuple e frozenset, Richi – SilentGhost