2016-04-09 7 views
-2

現在、辞書を設定していて、キーに関連付けられた値を文字列から整数に変換しようとしています。だから私はこれから行くしようとしている。これに辞書の値を整数に変更する

{'Georgia': ['18', '13', '8', '14']} 

{'Georgia': [18, 13, 8, 14]} 

私はこれをやって行くだろうか上の任意のアイデアを?

+3

はあなたがすべてで、これをルックアップするためにしようとしましたが? http://stackoverflow.com/q/379906/2615940 http://stackoverflow.com/q/4291236/2615940 – skrrgwasme

答えて

1

あなたはこれを行うことができます。

map

、この場合には辞書のキーの値を反復可能の値を取り、 intに反復可能な内のすべてのアイテムを落としています。 maplistではなくマップオブジェクトを返しますので、リストに戻しています。

a_dict = {'Georgia': ['18', '13', '8', '14']} 
a_dict['Georgia'] = list(map(int, a_dict['Georgia'])) 

それとも、あなたが複数の値をこのように変換する必要がある場合は、ループを使用することができます:

+0

Raymondの答えと同様に、コードの動作に関するコメントや説明を追加する必要があります。 – skrrgwasme

+0

公正なポイント。編集されました。 – Pythonista

2
>>> old = {'Georgia': ['18', '13', '8', '14']} 
>>> new = {key: list(map(int, value)) for key, value in old.items()} 
>>> new 
{'Georgia': [18, 13, 8, 14]} 
+0

なぜ、どのように動作するのか説明を追加すると良いでしょう。 – skrrgwasme