Python : Deque
- 프로그래밍 언어/파이썬
- 2022. 4. 4.
Python Deque 정렬하기
Python의 Deque은 정렬하는 방법이 따로 없다. que를 정렬하면 리스트가 되는데, 이 리스트를 다시 deque 생성자에 넣어주는 방식으로 정렬을 하는 방법은 존재한다.
Deque 뒤집기
q = deque()
q.reverse()
Deque은 정렬은 할 수 없으나, 기존 Deque을 뒤집는 방법은 존재한다.
Deque Rotate 하기
Deque은 Rotate 하는 함수가 있다. 사람이 직접 구현하면 pop, append를 이용해야하는데, 그걸 명령어 하나로 몇칸씩 움직일지를 알려주기 때문에 좀 더 편리하게 사용할 수 있다.
a = [1,2,3,4,5]
q = deque(a)
q.rotate(2)
input : 1,2,3,4,5
output : 4,5,1,2,3
양수값을 줄 경우, 오른쪽에 있는 값이 왼쪽으로 들어오는 형식이 된다. 즉, 시계방향으로 돈다.
a = [4,5,1,2,3,]
que = deeque(a)
q.rotate(-2)
print(q)
input : 4,5,1,2,3
output : 1,2,3,4,5
음수값을 줄 경우, 왼쪽에 있는 값이 오른쪽으로 들어간다. 즉, 반시계 방향으로 회전한다.
'프로그래밍 언어 > 파이썬' 카테고리의 다른 글
파이썬 : asyncio를 이용한 비동기 프로그래밍의 이해 (0) | 2023.02.02 |
---|---|
Hash Key 생성 : Hornor's Method 활용 (0) | 2022.04.05 |
Python : Key 이용하기 (0) | 2022.04.04 |
파이썬 문자열 Concat 시간복잡도 (0) | 2022.02.20 |
파이썬 Map, Filter, Lambda, Sorted 함수 (0) | 2021.09.23 |