데크(deque)는 큐(queue)의 일종으로 양 방향에서 삽입/삭제가 가능한 선형자료구조이다.

파이썬에서는 collections 모듈에 정의된 데크를 사용 가능하다.

 

from collections import deque

q = deque()

q.append(3)
print(q)	# 결과: deq([3])

q.appendleft(4)
print(q)	# 결과: deque([4, 3])

print(q.popleft())
print(q)	# 결과: deque([3])

 위 코드와 같이 기존 리스트에서 사용 가능했던 append(), pop()에 더해 좌측 끝에서 삽입/삭제를 수행하는

appendleft(), popleft() 함수를 사용 가능하다.  이 두 함수는 O(1)의 시간복잡도를 가지기에 기존 리스트에서

insert()와 del 을 사용한 좌측 끝의 삽입 삭제보다 효율적이다.

'언어 > Python' 카테고리의 다른 글

#9 입력을 받는 여러 방법  (0) 2021.04.06
#8 우선순위 큐(heapq)  (0) 2021.04.05
#6 재귀 제한(recursion limit)  (0) 2021.04.05
#5 집합(Set)  (0) 2021.03.02
#4 딕셔너리(Dictionary)  (0) 2021.02.25

+ Recent posts