2

ちょっと変わった質問です。次の辞書があるとします。

dict = {'1':'123','2':'1234','3':'12345'}

各値を取得し、それを個々の文字に分割し、それらの文字を整数に変更してから合計したいと思います。結果の辞書は次のようになります。

dict = {'1':'6','2':'10','3':'15'}

すべてのヘルプは大歓迎です!

4

2 に答える 2

5
for k, v in my_dict.items():
    my_dict[k] = str(sum(int(c) for c in v))

追加するかもしれませんが、同意します、これは奇妙な質問です。必要なことを行うためのより良い方法があるようです。

于 2012-07-23T00:40:18.570 に答える
4

機能的アプローチ:

dict = {key: str(sum(map(int, value))) for key, value in dict.items()}
于 2012-07-23T00:41:21.847 に答える