파이썬 데크(deque) 공부하기.
2023. 8. 8. 18:03ㆍpython
반응형
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
'python' 카테고리의 다른 글
파이썬에서 import 파일 만들기. if __name__ == "__main__" 알아보기. main의 의미? (0) | 2023.08.11 |
---|---|
파이썬 math.gcd(Greatest Common Divisor), math.lcm(Least Common Multiple) 최소공배수 ,최대공약수 (0) | 2023.08.09 |
경기도미래기술학교 AI개발자 부트캠프 61일차 TIL- Linked list의 개념. (0) | 2023.08.02 |
파이썬 def 메서드 정의할 때 ->가 헷갈림. 브루트 포스로 인덱스 반환 계산하기. (0) | 2023.08.02 |
경기도미래기술학교 AI개발자 부트캠프 60일차 TIL- 알고리즘 공부. 딕셔너리를 잘 몰랐다. 재귀 함수. 유클리드 호제법. (0) | 2023.08.01 |