008. Deque
반응형

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보다 빠르다고 한다 (허나 중간 아이템을 건든다면 오히려 느림)

 

더더욱 잘 써볼수 있을 거같은 아이템이다!!

반응형