collections 모듈, 표준 라이브러리 학습 경로에 추가

발행: (2026년 1월 4일 오후 03:20 GMT+9)
5 min read
원문: Dev.to

Source: Dev.to

What’s Inside

방금 collections 모듈 자료를 내 standardlib-datastruct 저장소에 업로드했습니다. 이 워크북에는 Python collections 모듈의 고성능 컨테이너 자료형을 다루는 24개의 연습문제가 포함되어 있습니다.

Collections Covered

  • Counter – 해시 가능한 객체를 셈하고 산술 연산을 수행
  • defaultdict – 누락된 키에 대해 기본값을 제공하는 사전
  • deque – 양쪽 끝에서 빠르게 추가/삭제할 수 있는 양방향 큐
  • namedtupletyping.NamedTuple – 이름이 있는 필드를 가진 튜플 서브클래스
  • ChainMap – 여러 사전을 하나의 뷰로 묶음
  • OrderedDict – 삽입 순서를 보존하는 사전

My Learning Approach for This Module

나는 이 모듈의 연습문제를 풀지 않았다. 대신 learning.txt를 통해 각 컬렉션 타입에 대한 간결한 정의와 핵심 기능을 학습했습니다.

왜냐하면 라이브러리는 순수 Python 프로그래밍과 다르기 때문입니다. 라이브러리는 필요할 때나 기억이 안 날 때 찾아볼 수 있습니다. 중요한 것은 무엇이 존재하고 어떤 역할을 하는지 아는 것이지, 모든 세부 사항을 외우는 것이 아닙니다.

연습문제를 직접 풀고 싶다면, 해당 연습문제가 준비되어 있습니다. 나는 학습 노트에서 핵심 개념을 이해하는 것으로 충분했습니다.

About This Learning Path

이 워크북은 동일한 원칙을 따릅니다: 순서는 중요하지 않으며, 커버리지가 중요합니다.

전제 조건은 최소합니다. collections는 비교적 직관적이기 때문입니다:

  • Python 기본 자료구조(dict, list, tuple)에 대한 이해
  • 특수 컨테이너가 필요할 때를 아는 것

My Approach

표준 라이브러리를 다음과 같이 학습하고 있습니다:

  • 가장 유용한 모듈과 함수 선택
  • 실제 사용 사례를 보여주는 실습 문제 제작
  • 언제든지 돌아볼 수 있는 개인 레퍼런스 구축
  • 비슷한 길을 가고자 하는 사람들과 공유

저장소 (standardlib-datastruct)는 데이터 구조를 다루는 데 유용한 표준 라이브러리 도구에 초점을 맞춥니다. 모든 것을 포함하지는 않으며, 내가 필요하고 배우고 싶은 것만 추가합니다. 일부 모듈은 서드파티 라이브러리가 더 적합하기 때문에 건너뛰었습니다. 이것이 내 방식의 학습이며, 실용적이고 집중적이며 연습 중심입니다. 초급 단계에서 벗어나 Python 실력을 한 단계 끌어올리고 싶다면 공감할 수 있을 것입니다.

Get the Materials

컬렉션 자료는 저장소에 collections.7z 파일로 제공됩니다. 포함 내용:

  • advanced_python_collections_workbook.md – 연습문제가 포함된 Markdown 형식 (ChatGPT가 생성)
  • Advanced Python Collections Workbook.pdf – PDF 형식 (ChatGPT가 생성)
  • learning.txt – 내가 실제로 사용한 간결한 학습 노트

원하는 형식으로 자유롭게 다운로드하여 사용하세요—연습용 문제든 빠른 참고용 노트든 상관없습니다.

Repository:

Previous additions: functools workbook, itertools workbook, types workbook

Note: This is a living project. I’ll continue adding more standard library modules as I complete them.

Back to Blog

관련 글

더 보기 »

LeetCode DSA 시리즈 #6: 268. Missing Number

문제 개요: 이 작업은 LeetCode 문제 268, Missing Number입니다 – 0부터 n까지의 범위에서 추출된 n개의 서로 다른 숫자를 포함하는 배열 nums가 주어질 때, 하나의 누락된 숫자를 찾는 문제입니다.

100일 DSA 코딩 챌린지의 82일

문제: 2D Matrix에서 Peak Element 찾기 GeeksforGeeks 문제 링크: https://www.geeksforgeeks.org/problems/find-the-peak-element-in-a-2d-matrix/1 난이도…