2015-01-03 2 views
0

하나 또는 몇 개의 키로 중첩 된 사전의 최신 요소를 얻으려면 어떻게해야합니까?파이썬에서 중첩 된 사전의 최종 요소 가져 오기

예를 들어 내 중첩 딕셔너리는 다음과 같습니다

{ 
'key_1' : 
     { 
     'key_1_1' : 
        { 
        'key_1_1_1' : 
            value1, value2 
        } 
        , 
        { 
        'key_1_1_2' : 
            value3 
        } 
     } 

} 

>>>dict[key_1] 
value1, value2, value3 
>>>dict[key_1][key_1_1][key_1_1_2] 
value3 
+0

시도 재귀 . – ZdaR

+1

당신은 어떤 종류의 데이터를 가지고 있습니까? 'value1, value2'는 유효하지 않습니다 python –

+0

예를 들어, 값은 list입니다. – Sevi

답변

1

는 간단한 재귀 함수는 당신이 찾고있는 무엇을 수행해야합니다

def vals(x): 
    if isinstance(x, dict): 
     result = [] 
     for v in x.values(): 
      result.extend(vals(v)) 
     return result 
    else: 
     return [x] 

으로 사용 ..

>>> d = {1:2, 3:{4:5, 6:7}} 
>>> vals(d) 
[2, 5, 7] 
>>> vals(d[1]) 
[2] 
>>> vals(d[3])                 
[5, 7] 
관련 문제