반응형
C#을 쓰면서 주로 list, dictionary등을 사용해왔다..
물론 Queue도 메시지 처리하면서 많이 썼다 (중간에 메시지 처리를 안하는 것을 방지 하기 위하여)
Python에서도 queue, list 등 모두다 지원하지만.. 추가로
Deque라는 것을 지원한다.
코드 ㄱ
from collections import deque
deq = deque()
# Add element to the start
deq.appendleft(10)
# Add element to the end
deq.append(0)
# Pop element from the start
deq.popleft()
# Pop element from the end
deq.pop()
deque는 queue와는 다르게 맨 끝에 추가하거나, 맨 처음 아이템만 빼는것이 아니라
맨 처음에 아이템을 추가하거나
맨 뒤에 아이템을 빼거나 하는 기능이 가능하다
이러한 부분을 사용하면 편리하게 사용 가능할 것 같다
또한 속도도 일반 list보다 빠르다고 한다 (허나 중간 아이템을 건든다면 오히려 느림)
더더욱 잘 써볼수 있을 거같은 아이템이다!!
반응형