파이썬 | Python

deque() | 파이썬 collections

sungkshon 2024. 5. 11. 18:35
반응형

deque()란

  • 양쪽 끝에서 빠르게 추가와 삭제를 할 수 있는 리스트류 컨테이너이다.
  • 스택(stack)처럼 써도 되고 큐(queue)처럼 써도 된다. 
  • collections.deque모듈은 deque자료형을 생성하는 모듈이다.
  • 데이터 회전도 가능하다.
  • 속도가 리스트에 비해 굉장히 빠르다. deque = O(1), list = O(n)
from collections import deque
from collections import deque

people = deque()

for i in range(0, n):
    people.append(i)

함수 목록

  • append
  • appendleft : 왼쪽에 값 추가
  • clear
  • copy
  • count
  • extend
  • extendleft
  • index
  • insert
  • maxlen : 큐의 길이 반환
  • pop
  • popleft : 큐의 가장 왼쪽에 있는 값 반환
  • remove
  • reverse
  • rotate : 큐를 회전
반응형