파이썬 데크(deque) 공부하기.

2023. 8. 8. 18:03python

반응형

 

from collections import deque

d = deque([1, 2, 3, 4])

d.append(5)
d.appendleft(0)

print(d)

print(d[0])
print(d[-1])

len(d)

d.rotate(1)
print(d)
d.rotate(-1)
print(d)

d.clear()
print(d)

append 하면 뒤에 붙고, appendleft하면 앞에 붙는다.

 

d[0]. d[-1]은 peeking이라는 것인데, pop과는 다르게 그 숫자를 불러와주지만 숫자가 사라지거나 하지는 않는다.

pop을 적지는 않았지만 pop()과 popleft()하면 됨.

 

roate도 된다. d.roate(1)을 하면 맨 오른쪽에 있는게 맨 왼 쪽으로 간다.

d.roate(-1)을 하면 맨 왼 쪽에 있는게 오른 쪽으로 간다. 말그대로 roate가 되는 것임.

 

d.clear()하면 다 날라감.

그리고 deque는 len()이 된다! queue는 지원 안했는데. 신기.

728x90