실버를 위한 코딩/오늘의 파이썬 팁

출력 파이썬 코드, print와 pprint

forSilver 2025. 4. 17. 07:09
반응형

출력 파이썬 코드, print와 pprint

print()는 한 줄로 출력하고, pprint.pprint()는 중첩 구조를 보기 쉽게 들여쓰기하여 출력합니다.

 

import pprint

complicated = ['spam', (1, 2, 3), ('ham', 'egg', ('ab', 'cd', ('abc', 'def')))]
complicated = complicated * 3

print(complicated)
pprint.pprint(complicated)

코드 설명:

  1. 리스트 complicated 생성:
    • 문자열, 튜플, 중첩 튜플로 구성된 복잡한 구조입니다.
  2. ['spam', (1, 2, 3), ('ham', 'egg', ('ab', 'cd', ('abc', 'def')))]
  3. 곱셈 연산 * 3:
    • 리스트 complicated를 3번 반복합니다. 즉, 리스트의 요소들이 세 번 연달아 이어집니다.
    • 결과: 총 9개의 요소로 된 리스트 (3세트 반복)
  4. print()와 pprint.pprint()의 차이:
    • print(complicated)는 한 줄로 모든 내용을 출력합니다.
    • pprint.pprint(complicated)는 중첩 구조를 보기 쉽게 여러 줄에 걸쳐 정렬하여 출력합니다.

출력 결과 요약:

print(complicated)

한 줄로 출력됩니다:

['spam', (1, 2, 3), ('ham', 'egg', ('ab', 'cd', ('abc', 'def'))), 'spam', (1, 2, 3), ('ham', 'egg', ('ab', 'cd', ('abc', 'def'))), 'spam', (1, 2, 3), ('ham', 'egg', ('ab', 'cd', ('abc', 'def')))]

pprint.pprint(complicated)

다음처럼 들여쓰기와 줄바꿈이 적용되어 가독성이 높습니다:

['spam',
 (1, 2, 3),
 ('ham', 'egg', ('ab', 'cd', ('abc', 'def'))),
 'spam',
 (1, 2, 3),
 ('ham', 'egg', ('ab', 'cd', ('abc', 'def'))),
 'spam',
 (1, 2, 3),
 ('ham', 'egg', ('ab', 'cd', ('abc', 'def')))]

요약:

  • 리스트 반복 시 * 연산으로 내용이 복제됩니다.
  • pprint.pprint()는 복잡한 데이터 구조를 시각적으로 보기 좋게 출력할 때 유용합니다.
  • 특히 중첩된 튜플이나 딕셔너리를 출력할 때 pprint는 디버깅과 검토에 큰 도움이 됩니다.