2017-02-14 20 views
1

辞書オブジェクトの値を文字列型にエンコードするための洗練された方法を探しています。次のように:辞書要素から文字列へ

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

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

にあなたにたくさんありがとうございました!別のdictの理解と簡単な

答えて

5

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

たり、辞書を再構築したくない場合は、それを古い方法を実行します。変換のオーバーヘッドの

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

(BTWがない恐怖を既に存在するstrstrShould I avoid converting to a string if a value is already a string?

+0

これはクールです。私はあなたの答えが大好きです。ありがとうございました! – acacia

関連する問題