Skip to main content
Python은 다양한 내장 자료구조(Built-in Data Structure)를 제공합니다. 각 자료구조는 서로 다른 특성을 가지며, 상황에 맞는 자료구조를 선택하는 것이 효율적인 프로그래밍의 핵심입니다.

자료구조 분류

자료구조가변성순서중복 허용인덱싱주요 용도
str불변있음허용가능텍스트 처리
list가변있음허용가능범용 시퀀스
tuple불변있음허용가능고정 데이터
dict가변삽입 순서 보존키 중복 불가키로 접근키-값 매핑
set가변없음불가불가중복 제거, 집합 연산
처음 배울 때는 **리스트(list)**와 **딕셔너리(dict)**에 집중합니다. 이 두 자료구조만으로도 대부분의 문제를 해결할 수 있습니다.

문자열

문자열 생성, f-string, 슬라이싱, 주요 메서드

리스트

리스트 CRUD, 인덱싱, 슬라이싱, 중첩 리스트

튜플

튜플과 불변성, 언패킹, namedtuple

딕셔너리

딕셔너리 생성, 접근, 순회, 중첩

집합

집합 연산, 중복 제거, 멤버십 테스트

심화 자료구조

컴프리헨션, collections, itertools