2017-02-14 2 views
1

Ich bin auf der Suche nach einer eleganten Möglichkeit, Werte von Dictionary-Objekten auf den String-Typ zu kodieren. Wie folgt aus:Dictionary Elemente zu string

{"a":"b","c":1,"e":None,"g":True} 

zu

{"a":"b","c":"1","e":"None","g":"True"} 

Danke sehr!

Antwort

5

einfach mit einem anderen dict Verständnis:

a = {"a":"b","c":1,"e":None,"g":True} 
a = {k:str(v) for k,v in a.items()} 

oder wenn Sie nicht das Wörterbuch wieder aufbauen wollen, tun Sie es auf die alte Weise:

for k in a.keys(): 
    a[k] = str(a[k]) 

(BTW keine Angst vor Kopf der Umwandlung bereits vorhanden str bis str: Should I avoid converting to a string if a value is already a string?)

+0

Das ist cool. Ich mag deine Antwort sehr. Vielen Dank! – acacia

Verwandte Themen