파이썬 알고리즘 풀이 핵심 자료형, 메서드 정리

정범진·2026년 3월 10일

List

추가

arr.append(x)      # 맨 뒤 추가
arr.insert(i, x)   # 특정 위치 삽입
arr.extend(iter)   # 여러 개 추가

삭제

arr.pop()        # 마지막 제거
arr.pop(i)       # 인덱스 제거
arr.remove(x)    # 값 제거
arr.clear()      # 전체 삭제

탐색

arr.index(x)     # 인덱스 찾기
arr.count(x)     # 개수

정렬

arr.sort()
arr.sort(reverse=True)

기타

arr.reverse()
arr.copy()

str

문자열은 immutable (변경 불가)

탐색

s.find("a")      # 위치 (없으면 -1)
s.index("a")     # 위치 (없으면 에러)

변경

s.replace("a","b")

분리 / 결합

s.split()        # 분리
",".join(list)   # 결합

검사

s.isalpha()
s.isdigit()
s.isalnum()
s.islower()
s.isupper()

기타

s.strip()        # 공백 제거
s.lower()
s.upper()

dictionary

생성

d = {}
d = dict()

추가 / 수정

d[key] = value

삭제

del d[key]
d.pop(key)

탐색

d.keys()
d.values()
d.items()

안전 접근

d.get(key)

set

중복 제거에 매우 많이 사용됨.

생성

s = set()
s = {1,2,3}

추가 / 삭제

s.add(x)
s.remove(x)
s.discard(x)

집합 연산

a | b   # 합집합
a & b   # 교집합
a - b   # 차집합

또는

a.union(b)
a.intersection(b)

공통 함수

여러 자료형에서 공통 사용 가능.

길이

len(x)

최대 / 최소

max(x)
min(x)

합

sum(x)

정렬

sorted(x)

반복

enumerate(x)
map(function, iterable) # iterable의 모든 원소에 function 적용

병렬 순회

zip(a, b)

0개의 댓글