반응형
출력 파이썬 코드, 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)
코드 설명:
- 리스트 complicated 생성:
- 문자열, 튜플, 중첩 튜플로 구성된 복잡한 구조입니다.
- ['spam', (1, 2, 3), ('ham', 'egg', ('ab', 'cd', ('abc', 'def')))]
- 곱셈 연산 * 3:
- 리스트 complicated를 3번 반복합니다. 즉, 리스트의 요소들이 세 번 연달아 이어집니다.
- 결과: 총 9개의 요소로 된 리스트 (3세트 반복)
- 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는 디버깅과 검토에 큰 도움이 됩니다.
'실버를 위한 코딩 > 오늘의 파이썬 팁' 카테고리의 다른 글
파이썬 자료형의 특징 (0) | 2025.04.18 |
---|---|
파이썬에서 '식(Expression)과 문(Statement)의 차이 (0) | 2025.04.15 |
파이썬의 eval() 함수 제대로 알기 (0) | 2025.04.14 |
os 모듈과 sys 모듈 (1) | 2025.04.14 |
파이썬에서 시스템 명령어 실행하기 (0) | 2025.04.13 |