데크 사용법

송용진·2023년 7월 23일
0
# 데크 생성
from collections import deque
d1 = deque()
# 오른쪽에 요소 추가
d1.append('a')
# 왼쪽에 요소 추가
d1.appendleft('b')
# 오른쪽에서 요소 제거
d1.pop()
# 왼쪽에서 요소 제거
d1.popleft()
# 요소의 개수 세기
d1.append('a')
d1.append('a')
print(d1.count('a'))
# 오른쪽에 여러 요소 추가
d1.extend(['b','c'])
# 왼쪽에 여러 요소 추가
d1.extendleft(['d','e'])
# 데크의 크기 제한 설정
d1 = deque(maxlen=3)
# 크기 제한을 초과하는 요소 추가 (오래된 요소 삭제)
d1.extend(['a','b','c'])
d1.append('d')
# 데크의 길이
print(len(d1))
# 데크에 요소가 있는지 확인
d2 = deque()
if not d2:
    print('empty')
# 데크의 모든 요소 제거
d1.clear()
# 요소의 위치 찾기 (index는 0부터 시작)
d1.extend(['a','b','c'])
print(d1.index('a'))
# 특정 위치에 요소 삽입
d2.insert(3,'d')
# 요소의 존재 확인
if 'd' in d2:
    print('exist')
# 데크 회전 (양수 = 오른쪽, 음수 = 왼쪽)
d3 = deque(['a','b','c'])
d3.rotate(1)
# 데크 뒤집기
d3.reverse()
# 리스트를 데크로 변환
L = []
deque(L)
# 데크를 리스트로 변환
list(d3)
# 데크 생성
from collections import deque
d = deque()

# 오른쪽에 요소 추가
d.append('a')
print(d)  # deque(['a'])

# 왼쪽에 요소 추가
d.appendleft('b')
print(d)  # deque(['b', 'a'])

# 오른쪽에서 요소 제거
element = d.pop()
print(element)  # 'a'
print(d)  # deque(['b'])

# 왼쪽에서 요소 제거
element = d.popleft()
print(element)  # 'b'
print(d)  # deque([])

# 요소의 개수 세기
d = deque(['a', 'b', 'a'])
print(d.count('a'))  # 2

# 오른쪽에 여러 요소 추가
d.extend(['x', 'y', 'z'])
print(d)  # deque(['a', 'b', 'a', 'x', 'y', 'z'])

# 왼쪽에 여러 요소 추가
d.extendleft(['1', '2', '3'])
print(d)  # deque(['3', '2', '1', 'a', 'b', 'a', 'x', 'y', 'z'])

# 데크의 크기 제한 설정
d = deque(maxlen=3)
d.append(1)
d.append(2)
d.append(3)
print(d)  # deque([1, 2, 3])

# 크기 제한을 초과하는 요소 추가 (오래된 요소 삭제)
d.append(4)
print(d)  # deque([2, 3, 4])

# 데크의 길이
print(len(d))  # 3

# 데크에 요소가 있는지 확인
if not d:
    print("Deque is empty")

# 데크의 모든 요소 제거
d.clear()
print(d)  # deque([])

# 요소의 위치 찾기 (index는 0부터 시작)
d = deque(['a', 'b', 'c'])
print(d.index('b'))  # 1

# 특정 위치에 요소 삽입
d.insert(2, 'x')
print(d)  # deque(['a', 'b', 'x', 'c'])

# 요소의 존재 확인
if 'x' in d:
    print("Element found in deque")

# 데크 회전 (양수 = 오른쪽, 음수 = 왼쪽)
d = deque(['a', 'b', 'c'])
d.rotate(1)
print(d)  # deque(['c', 'a', 'b'])

# 데크 뒤집기
d = deque(['a', 'b', 'c'])
d.reverse()
print(d)  # deque(['c', 'b', 'a'])

# 리스트를 데크로 변환
l = ['x', 'y', 'z']
d = deque(l)
print(d)  # deque(['x', 'y', 'z'])

# 데크를 리스트로 변환
l = list(d)
print(l)  # ['x', 'y', 'z']
profile
개발자

0개의 댓글