반응형
- 파이썬 STACK
list 자료형으로 똑같이 사용할 수 있음
stack = []
stack.append(5) // 스택쌓기 [5]
stack.append(2) // 스택쌓기 [5, 2]
stack.pop() // 스택팝 [5]
print(stack)
// 결과
// [5]
- 파이썬 QUEUE
파이썬으로 큐를 구현할 때는 collections 모듈에서 제공하는 deque 자료구조를 활용하는 것이 좋다.
deque는 스택과 큐의 장점 모두 채택한 것인데 데이터를 넣고 빼는 속도 리스트 자료형에 비해 효율적이며 queue 라이
브러리를 이용하는 것보다 더 간단하다.
from collections import deque
q = deque()
q.append(5) // deque[5]
q.append(2) // deque[5, 2]
q.append(3) // deque[5, 2, 3]
q.popleft() //deque[2, 3]
q.reverse() //deque[3, 2] // 역순으로 바꾸기
list(q) //[3, 2] // queue를 리스트로 변환
반응형
'Language > Python' 카테고리의 다른 글
재귀함수 (0) | 2020.12.21 |
---|---|
3진법 뒤집기 (0) | 2020.12.20 |
파이썬 heapq (0) | 2020.12.16 |
파이썬 순열, 조합 (permutations , combinations, product, combination_with_replacement ) (0) | 2020.12.16 |
파이썬 알고리즘 공부할 때 알아놓으면 좋은 라이브러리 (0) | 2020.12.15 |