Python 컬렉션 및 데이터 구조 치트 시트

Python 컬렉션 모듈 및 기본 데이터 구조에 대한 전체 가이드입니다. 목록, 사전, 집합, 튜플, 데크 및 명명된 튜플을 알아보세요.

네이티브 내장 유형

추가 가져오기 없이 기본적으로 사용할 수 있는 표준 컨테이너 클래스입니다.

방법/기능구문설명
Listmy_list = [1, 2, 3]순서가 지정되고 변경 가능하며 색인 생성이 가능한 임의 요소의 시퀀스입니다.
Dictionarymy_dict = {"key": "val"}키-값 매핑. 키는 고유하고 해시 가능(불변)해야 합니다.
Setmy_set = {1, 2, 3}고유하고 해시 가능한 항목의 정렬되지 않은 컬렉션입니다.
Tuplemy_tuple = (1, 2, 3)순서가 있고 변경할 수 없는 시퀀스입니다. 레코드 데이터 유형에 자주 사용됩니다.

전문 컬렉션 모듈 구조

특정 성능 기능을 위해 컬렉션에서 가져온 구조입니다.

방법/기능구문설명
dequefrom collections import deque이중 종료 대기열. 양쪽 끝에서 빠른 O(1) 추가 및 팝을 지원합니다.
defaultdictfrom collections import defaultdict누락된 값을 제공하기 위해 팩토리 함수를 호출하는 사전 서브클래스입니다.
Counterfrom collections import Counter해시 가능한 객체 수를 계산하기 위한 사전 하위 클래스입니다.
namedtuplefrom collections import namedtuple명명된 필드가 있는 튜플 하위 클래스를 생성하기 위한 팩토리 함수입니다.
OrderedDictfrom collections import OrderedDict키 삽입 순서를 기억하는 사전 하위 클래스입니다.

대화형 데모 스크립트

run_all_cheat_methods.py
에디터에서 실행
# List
my_list = [1, 2, 3]

# Dictionary
my_dict = {"key": "val"}

# Set
my_set = {1, 2, 3}

# Tuple
my_tuple = (1, 2, 3)

# deque
from collections import deque

# defaultdict
from collections import defaultdict

# Counter
from collections import Counter

# namedtuple
from collections import namedtuple

# OrderedDict
from collections import OrderedDict

자주 묻는 질문

언제 목록 대신 deque를 사용해야 하나요?

양쪽 끝에서 빠른 O(1) 추가 및 팝이 필요한 경우 deque(양단 큐)를 사용하세요. 목록의 앞에 삽입/제거하는 데 O(n) 복잡성이 있습니다.

defaultdict는 어떻게 작동하나요?

defaultdict는 존재하지 않는 키에 액세스하려고 시도하는 경우 자동으로 기본값(예: list, int)을 생성하여 KeyError를 방지합니다.

관련 주제

권장 Python 리소스

관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.