索引の構文クリーンアップ
インデックス文法を整理しましょう。
from collections import deque
作成deq = deque()
print(deq)
# print결과 -> deque([])
deq.append(6)
deq.append(7)
print(deq)
# print결과 -> deque([6, 7])
deq.appendleft(5)
deq.appendleft(4)
print(deq)
# print결과 -> deque([4, 5, 6, 7])
deq.extend([4, 8, 9, 10])
print(deq)
# print결과 -> deque([4, 5, 6, 7, 8, 9, 10])
deq.extendleft([4, 3, 2, 1])
print(deq)
# print결과 -> deque([1, 2, 3, 4, 4, 5, 6, 7, 4, 8, 9, 10])
# 여러개일땐 앞에서부터 하나씩 제거됨
deq.remove(3) # print결과 -> deque([1, 2, 4, 4, 5, 6, 7, 4, 8, 9, 10])
deq.remove(1) # print결과 -> deque([2, 4, 4, 5, 6, 7, 4, 8, 9, 10])
deq.remove(4) # print결과 -> deque([2, 4, 5, 6, 7, 4, 8, 9, 10])
deq.remove(4) # print결과 -> deque([2, 5, 6, 7, 4, 8, 9, 10])
deq.remove(4) # print결과 -> deque([2, 5, 6, 7, 8, 9, 10])
print(deq)
pop_value = deq.pop()
print(deq) # print결과 -> deque([2, 5, 6, 7, 4, 8, 9])
print(pop_value) # print결과 -> 10
pop_value = deq.popleft()
print(deq) # print결과 -> deque([2, 5, 6, 7, 4, 8, 9])
print(pop_value) # print결과 -> 10
deq.rotate(1) # print결과 -> deque([9, 5, 6, 7, 8])
print(deq)
deq.rotate(4) # print결과 -> deque([5, 6, 7, 8, 9])
print(deq)
deq.rotate(-1) # print결과 -> deque([6, 7, 8, 9, 5])
print(deq)
deq.rotate(-4) # print결과 -> deque([5, 6, 7, 8, 9])
print(deq)
文法を整理してから、実際の問題に応用してみましょう!Reference
この問題について(索引の構文クリーンアップ), 我々は、より多くの情報をここで見つけました https://velog.io/@hey_junie/덱의-문법-정리テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol