deque(deck)는 double-ended queue의 약어다.
deque는 stack과 queue를 합친 것이다.
양쪽 끝에서 넣고 빼고 가능
값을 추가하고 꺼낼 때 O(1)이다 => 효율적
from collections import deque
사용 방법
🍕 자주 쓰는 메소드
deque([iterable[,maxlen]]) | deque 생성 maxlen을 주지 않으면 임의의 길이로 생성됨 maxlen이 주어지고, maxlen보다 더 크게 값을 추가하면 반대쪽 끝 값이 삭제 |
popleft() | 가장 왼쪽 원소를 pop한다. 리스트.pop(0)보다 더 빠름 |
appendleft(x) | x를 deque의 왼쪽에 추가한다. |
rotate(n=1) | n이 양수면 시계 방향 회전, 음수면 반시계 방향 회전 |
반응형
'Languages > Python' 카테고리의 다른 글
순열과 조합 (0) | 2021.08.17 |
---|---|
reduce(function, iterable[, initializer]) (0) | 2021.06.23 |
딕셔너리 (0) | 2021.05.04 |
문자열 format (0) | 2021.04.30 |
파이썬 정규 표현식 (0) | 2021.04.26 |