2012-05-03 4 views
-2

{(a,b):c, (a2,b2):c2 and so on}의 형식 인 사전이 있습니다. 이 형식에서 각 항목에 대한 c, c2이 달라 더 하나 b가, b2 그러나 한 번만 발생 a2a2, a 및 각 a에 대한 키와 값보다가있다. 내가 원하는 건 사전 값과 사전 형식의 정수형 키를 다음과 같이 가정합니다. {a:{b:c,b2:c2}}aa2이 같은 값인 것으로 가정합니다.사전 형식 지정 및 defaultdict 함수

건배 (가능한 경우 defaultdict 사용). PYTHON.

+4

다음, 입력 DICT 경우. 딕트가'{a : {b : c}, a2 : {b2 : c2}} '처럼 보이길 원하십니까? –

+0

'a'와'a2'는 동일하지만'b'와'b2'는 같지 않습니까? 좋은 답변을 얻으려면 질문의 명확성을 연구하는 것이 좋습니다. – NPE

+1

입력과 출력의 예를 들어 주시겠습니까? – jamylak

답변

3

D 당신이 무엇을 요구 분명하지 않다

from collections import defaultdict 
res = defaultdict(dict) 
for (a,b),c in D.items(): 
    res[a][b] = c