2014-12-23 5 views
0

특성화 도구의 출력을 정리하는 python 스크립트를 작성하려고합니다. 의심의 여지없이 아주 쉬운 문제를 해결하기 위해 고심하고 있습니다. 원래 데이터는 다음과 같습니다키 이름을 파이썬에서 부모 키 이름과 함께 추가하는 방법

Green: 
 
     min: 73 (0.286275) 
 
     max: 197 (0.772549) 
 
     mean: 150.193 (0.588991) 
 
     standard deviation: 12.6065 (0.0494373) 
 
     kurtosis: 8.5551 
 
     skewness: -1.44749 
 
     entropy: 0.623078

내가 출력이 더 같이하고 싶은 : 문자열을 지정하는 대신

Green min: 73 (0.286275) 
 
Green max: 197 (0.772549) 
 
Green mean: 150.193 (0.588991) 
 
Green standard deviation: 12.6065 (0.0494373) 
 
Green kurtosis: 8.5551 
 
Green skewness: -1.44749 
 
Green entropy: 0.623078

그 나는 열쇠 (예를 들면 "녹색"을 붙이기) 이전에 나타나고 싶다, 나는 유전자에 들어가고 싶다. 키가 중첩 된 방식을 기반으로 새 이름을 평가합니다 (예 : 부모 이름이 "녹색"인 추가). 그 이유는 키 - 값 쌍을 형식화하고 분리 할 때입니다 (":"로 나눌 것입니다). 나는 횡단 보도 동안 데이터의 무결성을 잃지 않고 보고서 전체에이 작업을 복제하려고합니다. 필요에 따라 (예 : Red 및 Blue Channels에 대해 동일한 작업을 수행하려는 경우).

간단한 방법이 있나요? 여기에 예제를 찾을 수 없습니다. 감사!

+0

안녕하세요. 코드에 대한 도움을 받고 싶다면 지금까지 한 일을 공유하십시오. – user590028

+0

YAML처럼 보입니다. 쉬운 방법을 취해 파싱 한 다음 라이브러리를 사용하여 원하는 결과를 출력 할 수 있습니다 (예 : http://pyyaml.org/wiki/PyYAMLDocumentation). – Hidde

답변

0
old_dict = { ... } 
new_dict = {} 

for outer_key in old_dict: 
    for key, val in old_dict[outer_key].iteritems(): 
     new_dict['{} {}'.format(outer_key, key)] = val