1. NamedTuple이란?
collections 모듈의 namedtuple은 이름이 붙은 튜플입니다.
일반 튜플처럼 불변이지만, 인덱스 대신 필드명으로 접근할 수 있어 가독성이 좋아집니다.
예제
from collections import namedtuple
# 정의
Person = namedtuple("Person", ["name", "age", "job"])
# 생성
p = Person("김철영", 30, "데이터 분석가")
# 접근
print(p.name) # 김철영
print(p.age) # 30
print(p.job) # 데이터 분석가
p[0], p[1]처럼 인덱스로도 접근 가능하지만, 이름을 쓰면 코드가 훨씬 직관적이에요.
활용 예시
Point = namedtuple("Point", ["x", "y"])
p = Point(10, 20)
print(p.x, p.y) # 10 20
정리하면
- ✅ 튜플 + 필드 이름 = 가독성↑
- ✅ 불변(immutable) 자료형
- ✅ 좌표, 데이터 레코드 표현에 유리
'파이썬 > 기초 프로그래밍' 카테고리의 다른 글
| 파이썬 리스트 곱하기(*)와 참조 공유 문제 (0) | 2025.09.07 |
|---|---|
| Python list, filter, map 쉽게 이해하기 (0) | 2025.09.07 |
| 파이썬 데이터 모델링: 매직 메서드로 객체를 데이터처럼 다루기 (0) | 2025.09.06 |
| 파이썬에서 *args와 시퀀스 언패킹의 차이 이해하기 (0) | 2025.09.06 |
| ()의 진짜 의미: 함수와 실행, 객체와 결과의 차이 (1) | 2025.06.22 |