파이썬/기초 프로그래밍

파이썬 NamedTuple 간단 정리

Data Jun 2025. 9. 6. 22:55

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) 자료형
  • ✅ 좌표, 데이터 레코드 표현에 유리