2012-07-23 4 views
2

이상한 질문의 종류. ,문자열 사전 값을 정수로 변경하고 추가하기

나는 각 값을 먹고 싶어
dict = {'1':'123','2':'1234','3':'12345'} 

은 개별 문자로를 분할 정수에 해당 문자를 변경 한 다음 그들을 추가 : 나는 다음과 같은 사전을 말해봐. 결과 사전은 다음과 같습니다.

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

모든 도움을 많이 받으실 수 있습니다!

답변

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

나는 이상한 질문입니다. 당신이 필요로하는 것을하기위한 더 좋은 방법이있는 것처럼 보입니다.

+0

,'당신 같이/ – user1294377

+0

이 ('my_dict.iteritems을 사용할 수를) 크기/키를 변경하지 마십시오. –

+0

실제로 iteritems()가 좋은 방법입니다. –

4

기능적 접근 방식 :

더 좋은 방법이 ... 난 그냥 코드의 전체 무리 재 작성 기분이 안가
dict = {key: str(sum(map(int, value))) for key, value in dict.items()} 
+0

''sum'을''str' 할 필요가 있습니다. – mVChr

관련 문제