📓STUDY/알고리즘

Deque(데크)란 무엇일까 | 파이썬 자료구조 큐(Queue)

2023. 4. 17. 14:29
목차
  1. deque(데크)란?
  2. deque의 메소드
  3. append와 extend의 차이

deque(데크)란?

from collections import deque

데크는 스택과 큐를 합친 것과 같은, 양방향에서 데이터를 삽입 및 추출할 수 있는 자료형이다.

 

deque의 메소드

append() deque의 맨 뒤에 새로운 요소를 추가함
appendleft() deque의 맨 앞에 새로운 요소를 추가함
pop() deque의 맨 뒤 요소를 꺼내고 deque에서 삭제
popleft() deque의 맨 앞 요소를 꺼내고 deque에서 삭제
index(ele, start, end) start 인덱스부터 end 인덱스까지의 요소들 중 찾고자 하는 요소의 첫 번째 인덱스를 출력
insert(i, a) deque의 i 위치에 a를 삽입
remove() 원하는 요소 삭제 (첫번째로 등장하는 요소만 삭제된다!)
count() deque 안에 요소가 몇 개 존재하는 지 출력
len(dequeue) deque의 길이
extend(iterable) deque의 맨 뒤에 새로운 요소를 추가함 (append와의 차이점은 밑에서 알아보자)
extendleft(iterable) deque의 맨 앞에 새로운 요소를 추가함 (appendleft와의 차이점은 밑에서 알아보자)
reverse() deque의 순서를 반대로 바꿔줌
rotate(num) n만큼 deque를 회전시킴 (양수의 경우 오른쪽으로, 음수의 경우 왼쪽으로 !) 
clear() deque를 비워줌

 

append와 extend의 차이

l = [1, 2, 3, 4]
m = [10, 11]
r = list(m)
m.append(l)
r.extend(l)

print(m)
print(r)
Output:
[10, 11, [1, 2, 3, 4]]
[10, 11, 1, 2, 3, 4]
 

append는 요소 전체를 추가해주고, extend는 리스트를 자체적으로 flatten해서 추가해주는 것을 볼 수 있다!

 

더보기
 

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
저작자표시 (새창열림)

'📓STUDY > 알고리즘' 카테고리의 다른 글

이진 탐색 | Binary Search  (1) 2023.06.06
[python | 파이썬] Greedy Algorithm | 그리디 알고리즘  (1) 2023.04.25
[ Python | 파이썬 ] 정렬 알고리즘 정리 및 코드  (0) 2023.04.11
[python] Stack과 Queue  (0) 2023.04.05
  1. deque(데크)란?
  2. deque의 메소드
  3. append와 extend의 차이
'📓STUDY/알고리즘' 카테고리의 다른 글
  • 이진 탐색 | Binary Search
  • [python | 파이썬] Greedy Algorithm | 그리디 알고리즘
  • [ Python | 파이썬 ] 정렬 알고리즘 정리 및 코드
  • [python] Stack과 Queue
두_두
두_두
피할 수 없으면 냅다 즐겨버리기 💚
두_두
왜안되지
두_두
전체
오늘
어제
  • 분류 전체보기 (96)
    • 🌐 웹개발 (30)
      • React (4)
      • 웹 개발 (17)
      • API (3)
    • 💡코딩테스트 (56)
      • 프로그래머스 (49)
      • Leetcode (4)
      • 백준 (3)
    • 📓STUDY (10)
      • 알고리즘 (5)
      • OS (3)
      • 네트워크 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • 쉿🤫 두_두는 블로그 이사중🚛

인기 글

태그

  • nuxt
  • 뷰
  • 리액트
  • leetcode
  • jQuery
  • 코딩테스트
  • DP
  • 코테
  • react
  • github pages
  • 공룡책
  • 파이썬
  • JS
  • Github
  • 그리디
  • 리트코드
  • dfs
  • 그래프
  • BFS
  • 자바스크립트
  • vue
  • set
  • deque
  • Python
  • JavaScript
  • programmers
  • 컨텍스트
  • 개발
  • 프로그래머스
  • 제이쿼리

최근 댓글

최근 글

hELLO · Designed By 정상우.
두_두
Deque(데크)란 무엇일까 | 파이썬 자료구조 큐(Queue)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.