반응형
파이썬에서 깊이가 ~ 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
반응형
'파이썬' 카테고리의 다른 글
파이썬에서 가변 자릿수로 숫자를 어떻게 포맷합니까? (0) | 2020.11.19 |
---|---|
파이썬 python OpenCV-RGB 이미지에 알파 채널 추가 (0) | 2020.11.19 |
파이썬 Python httplib ResponseNotReady (0) | 2020.11.19 |
파이썬 AWS boto와 boto3의 차이점은 무엇입니까? (0) | 2020.11.19 |
파이썬 다양한 깊이의 중첩 사전 값 업데이트 (0) | 2020.11.19 |
댓글