辞書の文字列値を int/float データ型に変換するにはどうすればいいですか? 質問する

辞書の文字列値を int/float データ型に変換するにはどうすればいいですか? 質問する

次のような辞書のリストがあります:

list = [ { 'a':'1' , 'b':'2' , 'c':'3' }, { 'd':'4' , 'e':'5' , 'f':'6' } ]

リスト内の各辞書の値を int/float に変換するにはどうすればよいですか?

つまり次のようになります:

list = [ { 'a':1 , 'b':2 , 'c':3 }, { 'd':4 , 'e':5 , 'f':6 } ]

ベストアンサー1

愛し合わなければならないリスト内包表記

[dict([a, int(x)] for a, x in b.items()) for b in list]

注意: Python 2 のみのコードでは、「items」の代わりに「iteritems」を使用できます。

おすすめ記事