Python 컬렉션 및 데이터 구조 치트 시트
Python 컬렉션 모듈 및 기본 데이터 구조에 대한 전체 가이드입니다. 목록, 사전, 집합, 튜플, 데크 및 명명된 튜플을 알아보세요.
네이티브 내장 유형
추가 가져오기 없이 기본적으로 사용할 수 있는 표준 컨테이너 클래스입니다.
| 방법/기능 | 구문 | 설명 |
|---|---|---|
| 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 | 이중 종료 대기열. 양쪽 끝에서 빠른 O(1) 추가 및 팝을 지원합니다. |
| defaultdict | from collections import defaultdict | 누락된 값을 제공하기 위해 팩토리 함수를 호출하는 사전 서브클래스입니다. |
| Counter | from collections import Counter | 해시 가능한 객체 수를 계산하기 위한 사전 하위 클래스입니다. |
| namedtuple | from collections import namedtuple | 명명된 필드가 있는 튜플 하위 클래스를 생성하기 위한 팩토리 함수입니다. |
| OrderedDict | from collections import OrderedDict | 키 삽입 순서를 기억하는 사전 하위 클래스입니다. |
대화형 데모 스크립트
# 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 목록 작업에 대한 빠른 참조 가이드입니다. 요소 추가, 삽입, 제거, 정렬 및 분할을 마스터합니다.
Python 사전 메소드 치트 시트Python 사전 방법을 알아보세요. 키-값 쌍 삽입, 검색, 업데이트 및 확인에 대한 완전한 참조 가이드입니다.
Python 설정 방법 치트 시트Python 집합 작업에 대한 전체 가이드입니다. 합집합 및 교차점과 같은 수학적 집합 연산을 추가, 제거 및 수행하는 방법을 알아보세요.
Python 튜플 메서드 치트 시트마스터 Python 튜플. 불변인 이유, 액세스 방법, count() 및 index() 메서드 사용법을 알아보세요.
권장 Python 리소스
관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.
Python 루프
Python 루프를 사용하여 데이터를 반복하는 방법을 알아보세요. 대화형 예제를 통해 for 루프, while 루프, 중단, 계속 및 루프 모범 사례를 마스터하세요.
Python에서 데이터 유형을 확인하는 방법(유형 및 isinstance)
Python에서 데이터 유형을 확인하는 방법을 알아보세요. type()과 isinstance()를 언제 사용해야 하는지 이해하고, 사용자 정의 클래스를 처리하고, 안전한 유형 검사 유효성 검사를 작성하세요.
Python 대 JavaScript: 어떤 프로그래밍 언어가 가장 좋나요?
Python과 JavaScript를 포괄적으로 비교합니다. 구문 차이점, 성능, 사용 사례(백엔드와 프런트엔드) 및 코딩 예제를 살펴보세요.