25

튜플과 집합: 특수 목적 자료 구조

Day 3: 자료 구조

학습 목표

튜플의 특징과 사용 시점을 이해한다 집합의 특징과 연산을 활용할 수 있다 리스트, 튜플, 집합의 차이를 구분한다

튜플 (Tuple): 변하면 안 되는 데이터

"이 설정값은 절대 바뀌면 안 돼!"

에디터 로딩 중...

튜플 = 수정 불가능한 리스트


튜플 기본 사용법

에디터 로딩 중...

튜플을 쓰는 이유

  1. 실수로 수정하는 걸 방지
  2. 딕셔너리의 키로 사용 가능 (리스트는 불가)
  3. 함수에서 여러 값 반환
에디터 로딩 중...

집합 (Set): 중복 없는 데이터

"로그에서 접속한 사용자 목록 뽑아줘. 중복 빼고."

에디터 로딩 중...

집합의 특징:

  • 중복 자동 제거
  • 순서 없음 (인덱싱 불가)
  • 수학적 집합 연산 가능

집합 연산: 실무에서 자주 쓴다

에디터 로딩 중...

집합 메서드

에디터 로딩 중...

리스트 vs 튜플 vs 집합

특징리스트튜플집합
기호[](){}
수정OXO
순서OOX
중복OOX
인덱싱OOX
용도범용불변 데이터중복 제거

선택 기준:

  • 기본: 리스트
  • 절대 바뀌면 안 됨: 튜플
  • 중복 제거 필요: 집합