728x90
Pyhton의 Deque는 collections 모듈을 사용하여 구현됩니다.
리스트에서 컨테이너 양쪽 끝에서 삽입이나 팝을 할 때 O(n)의 시간복잡도를 갖는 반면 Deque는 O(1)의 시간복잡도를 제공하기 때문에 이런 경우 Deque를 사용하는 것이 좋습니다.
데크는 다음과 같이 import하여 사용합니다.
from collections import deque
deq = deque(['name','age','rin'])
print(deq)
deque의 메소드에 대해 알아보겠습니다.
- append(item) : item을 deque의 오른쪽 끝에 삽입합니다.
- appnedleft(item) : item을 deque의 왼쪽 끝에 삽입합니다.
- pop() : deque의 오른쪽 끝에서 엘리먼트를 가져옴과 동시에 삭제합니다.
- popleft() : deque의 왼쪽 끝에서 엘리먼트를 가져옴과 동시에 삭제합니다.
- remove(item) : deque에서 item을 삭제합니다.
- extend(array) : deque의 오른쪽 끝에 리스트를 추가합니다.
- extendleft(array) : deque의 왼쪽 끝에 리스트를 추가합니다.
- rotate(num) : deque을 num만큼 회전합니다. (양수면 오른쪽으로, 음수면 왼쪽으로 회전)
참고자료
https://www.geeksforgeeks.org/deque-in-python/
Deque in Python - GeeksforGeeks
A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
www.geeksforgeeks.org
728x90
반응형
'개발 > Python' 카테고리의 다른 글
[Pyhton/파이썬] 순열과 조합 (0) | 2022.05.14 |
---|---|
[파이썬] find, index 함수 (0) | 2022.01.13 |
[Python] sort(), sorted(), lambda (0) | 2022.01.12 |
[파이썬] collections 모듈 - Counter (사용빈도 확인) (0) | 2021.12.27 |
[파이썬] 올림, 내림, 반올림 (0) | 2021.12.27 |