파이썬 스택, 큐
스택
- 배열 사용
-
append(원소): push 실행 -
pop(): pop 실행
stack = []
stack.append(5)
stack.append(2)
stack.append(3)
stack.append(7)
stack.pop()
stack.append(1)
print(stack) # [5, 2, 3, 1]
print(stack[::-1]) # [1, 3, 2, 5]
큐
-
collection라이브러리의 데크 사용 -
append(원소): enqueue 실행 -
popleft(): dequeue 실행
from collections import deque
queue = deque()
queue.append(5)
queue.append(2)
queue.append(3)
queue.append(7)
queue.popleft()
queue.append(1)
print(queue) # deque([2, 3, 7, 1])
queue.reverse()
print(queue) # deque([1, 7, 3, 2])