現在、辞書を設定していて、キーに関連付けられた値を文字列から整数に変換しようとしています。だから私はこれから行くしようとしている。これに辞書の値を整数に変更する
{'Georgia': ['18', '13', '8', '14']}
:
{'Georgia': [18, 13, 8, 14]}
私はこれをやって行くだろうか上の任意のアイデアを?
現在、辞書を設定していて、キーに関連付けられた値を文字列から整数に変換しようとしています。だから私はこれから行くしようとしている。これに辞書の値を整数に変更する
{'Georgia': ['18', '13', '8', '14']}
:
{'Georgia': [18, 13, 8, 14]}
私はこれをやって行くだろうか上の任意のアイデアを?
あなたはこれを行うことができます。
map
int
に反復可能な内のすべてのアイテムを落としています。
map
は
list
ではなくマップオブジェクトを返しますので、リストに戻しています。
a_dict = {'Georgia': ['18', '13', '8', '14']}
a_dict['Georgia'] = list(map(int, a_dict['Georgia']))
それとも、あなたが複数の値をこのように変換する必要がある場合は、ループを使用することができます:
Raymondの答えと同様に、コードの動作に関するコメントや説明を追加する必要があります。 – skrrgwasme
公正なポイント。編集されました。 – Pythonista
>>> old = {'Georgia': ['18', '13', '8', '14']}
>>> new = {key: list(map(int, value)) for key, value in old.items()}
>>> new
{'Georgia': [18, 13, 8, 14]}
なぜ、どのように動作するのか説明を追加すると良いでしょう。 – skrrgwasme
はあなたがすべてで、これをルックアップするためにしようとしましたが? http://stackoverflow.com/q/379906/2615940 http://stackoverflow.com/q/4291236/2615940 – skrrgwasme