기본 사용법
from collections import deque
deque1 = deque('Hello')
print(deque1)
# deque(['H', 'e', 'l', 'l', 'o'])
스택(stack)
append(), pop()
deque1.append('!')
print(deque1)
# deque(['H', 'e', 'l', 'l', 'o', '!'])
deque1.pop() # !
print(deque1)
# deque(['H', 'e', 'l', 'l', 'o'])
큐(que)
append(), appendleft(), pop(), popleft()
deque1.appendleft('!')
print(deque1)
# deque(['!', 'H', 'e', 'l', 'l', 'o'])
deque1.popleft() # !
print(deque1)
# deque(['H', 'e', 'l', 'l', 'o'])
리스트(list)
insert(), remove()
print(deque1[1]) # e
deque1[1] = 'a'
print(deque1)
# deque(['H', 'a', 'l', 'l', 'o'])
deque1.insert(5, 'My')
print(deque1)
# deque(['H', 'a', 'l', 'l', 'o', 'My'])
deque1.remove('My')
print(deque1)
# deque(['H', 'a', 'l', 'l', 'o'])
# 중복일 경우 맨 처음에 나온 것 삭제
deque1.remove('l')
print(deque1)
# deque(['H', 'a', 'l', 'o'])
확장
extend(), extendleft()
deque1.expend('test')
print(deque1)
# deque(['H', 'a', 'l', 'o', 't', 'e', 's', 't'])
deque1.extendleft('Hi')
print(deque1)
# deque(['i', 'H', 'H', 'a', 'l', 'o', 't', 'e', 's', 't'])
거꾸로
reverse()
deque2 = deque("abcde")
deque2.reverse()
print(deque2)
# deque(['e', 'd', 'c', 'b', 'a'])
'프로그래밍 언어 > Python' 카테고리의 다른 글
[python] 문자열 변경 (0) | 2023.05.07 |
---|---|
[python] 문자열로 된 수식 계산 함수 (0) | 2023.05.05 |
[python] 리스트 역순으로 반복문 실행하기 (0) | 2023.04.10 |
[python] 파이썬 문자열 정렬 (0) | 2023.03.17 |
[Python] 효율적인 문자열 붙이기 방법(String Concatenate) (0) | 2023.02.21 |