본문 바로가기
파이썬

파이썬 중첩 된 사전을 예쁜 인쇄하는 방법?

by º기록 2020. 11. 19.
반응형

파이썬에서 깊이가 ~ 4 인 사전을 어떻게 예쁘게 인쇄 할 수 있습니까? pprint () 로 예쁜 인쇄를 시도했지만 작동하지 않았습니다.

import pprint 
pp = pprint.PrettyPrinter(indent=4)
pp.pprint(mydict)

단순히 각 중첩에 대해 들여 쓰기 ( "\ t")를 원하므로 다음과 같은 결과를 얻을 수 있습니다.

key1
    value1
    value2
    key2
       value1
       value2

기타

어떻게 할 수 있습니까?

 

해결 방법

 

서식이 정확히 어떻게 보이기를 원하는지 잘 모르겠지만 다음과 같은 함수로 시작할 수 있습니다.

def pretty(d, indent=0):
   for key, value in d.items():
      print('\t' * indent + str(key))
      if isinstance(value, dict):
         pretty(value, indent+1)
      else:
         print('\t' * (indent+1) + str(value))

 

참조 페이지 https://stackoverflow.com/questions/3229419

 

 

반응형

댓글