잘 정리해보자

collections.deque 본문

Python

collections.deque

토마토오이 2019. 9. 26. 11:18

deque :

list와 같은 비슷하며, 앞 뒤로 데이터를 처리 할 수 있다.

 

 

 

  • append() : deque의 오른쪽 데이터 삽입
  • appendleft() : deque의 왼쪽 데이터 삽입
  • extend() : deque 의 오른쪽 데이터 확장 삽입
  • extendleft() : deque의 왼쪽 데이터 확장 삽입
  • pop() : deque의 맨 오른쪽 데이터 삭제
  • popleft() : deque의 맨 왼쪽 데이터 삭제
  • rotate(n) : n이 음수면 왼쪽, 양수이면 오른쪽

 

extend() 예제 : 

 

import collections

deq = collections.deque([a,b,c,d,e])
deq.extend('ef')
print(deq)

 

> deque(['a', 'b', 'c', 'd', 'e', 'e', 'f'])    # 'ef' 문자열이 하나씩 들어감

 

 

'ef'문자열을 그대로 넣고 싶을 경우

def.extend(['ef'])   #배열로 감싸기 (배열 자체로 확장 삽입 해서)

 

> deque(['a', 'b', 'c', 'd', 'e', 'e', 'ef'])

 

 

 

 

rotate(n) 예제 : 

 

import collections

 

deq = collections.deque([a,b,c,d,e])

deq.rotate(1)    #오른쪽 데이터에서 첫번째 데이터 부터 회전

print(' '.join(deq))

 

> e a b c d

 

2 경우

> d e a b c

 

-1경우

>b c d e a

 

-2경우

>c d e a b

 

'Python' 카테고리의 다른 글

python - 코딩테스트 요인  (0) 2021.04.13
__name__ 사용  (0) 2021.04.13
가변인수 (*, **)  (0) 2021.04.11
sys.stdin.readline  (0) 2019.09.25
Comments