goblin
리니팅
goblin

공지사항

전체 방문자
오늘
어제
  • 분류 전체보기 (75)
    • 개발 (31)
      • Spring (12)
      • JPA (4)
      • JAVA (4)
      • Python (6)
      • Docker (1)
      • Error (3)
      • Spring Cloud로 개발하는 MSA (1)
    • 알고리즘 (32)
    • 자료구조 (3)
    • 컴퓨터 개론 (3)
    • 개인 프로젝트 (4)
      • 쇼핑몰 만들기 (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

태그

  • 파워자바
  • 동적계획법
  • tdd
  • python
  • 스프링
  • 파이썬
  • sorting
  • 자료구조
  • gradle
  • 알고리즘
  • 클래스
  • dp
  • 프로그래머스
  • 다이나믹 프로그래밍
  • 구현
  • 스프링부트
  • BOJ
  • Intellij
  • JPA
  • springboot
  • 문자열
  • 다이나믹프로그래밍
  • 조합
  • inflearn
  • Spring
  • 정렬
  • 백준
  • 코딩테스트
  • 코딩테스트연습
  • 객체

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
goblin

리니팅

개발/Python

[Python] 데크(deque)

2022. 5. 13. 18:44
728x90

Pyhton의 Deque는 collections 모듈을 사용하여 구현됩니다. 

리스트에서 컨테이너 양쪽 끝에서 삽입이나 팝을 할 때 O(n)의 시간복잡도를 갖는 반면 Deque는 O(1)의 시간복잡도를 제공하기 때문에 이런 경우 Deque를 사용하는 것이 좋습니다.

 

데크는 다음과 같이 import하여 사용합니다.

from collections import deque

deq = deque(['name','age','rin'])

print(deq)

 

deque의 메소드에 대해 알아보겠습니다.

  • append(item) : item을 deque의 오른쪽 끝에 삽입합니다.
  • appnedleft(item) : item을 deque의 왼쪽 끝에 삽입합니다.
  • pop() : deque의 오른쪽 끝에서 엘리먼트를 가져옴과 동시에 삭제합니다.
  • popleft() : deque의 왼쪽 끝에서 엘리먼트를 가져옴과 동시에 삭제합니다.
  • remove(item) : deque에서 item을 삭제합니다.
  • extend(array) : deque의 오른쪽 끝에 리스트를 추가합니다.
  • extendleft(array) : deque의 왼쪽 끝에 리스트를 추가합니다.
  • rotate(num) : deque을 num만큼 회전합니다. (양수면 오른쪽으로, 음수면 왼쪽으로 회전)

 


참고자료

https://www.geeksforgeeks.org/deque-in-python/

 

Deque in Python - GeeksforGeeks

A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.

www.geeksforgeeks.org

 

728x90
반응형

'개발 > Python' 카테고리의 다른 글

[Pyhton/파이썬] 순열과 조합  (0) 2022.05.14
[파이썬] find, index 함수  (0) 2022.01.13
[Python] sort(), sorted(), lambda  (0) 2022.01.12
[파이썬] collections 모듈 - Counter (사용빈도 확인)  (0) 2021.12.27
[파이썬] 올림, 내림, 반올림  (0) 2021.12.27
    '개발/Python' 카테고리의 다른 글
    • [Pyhton/파이썬] 순열과 조합
    • [파이썬] find, index 함수
    • [Python] sort(), sorted(), lambda
    • [파이썬] collections 모듈 - Counter (사용빈도 확인)
    goblin
    goblin

    티스토리툴바