索引の構文クリーンアップ


インデックス文法を整理しましょう。

  • CollectionsモジュールからDeque
  • にロード
    from collections import deque
    作成
  • deque
  • deq = deque()
    print(deq)
    # print결과 -> deque([])
  • append():dequeから右(後)に値
  • を追加
    deq.append(6)
    deq.append(7)
    print(deq)
    # print결과 -> deque([6, 7])
  • appendleft():dequeから左側(前)に値
  • を追加
    deq.appendleft(5)
    deq.appendleft(4)
    print(deq)
    # print결과 -> deque([4, 5, 6, 7])
  • extend():dequeの右側(後ろ)で、リスト内のオブジェクトを前からループし、
  • を順に追加します.
    deq.extend([4, 8, 9, 10])
    print(deq)
    # print결과 -> deque([4, 5, 6, 7, 8, 9, 10])
  • extend():dequeの左側(前面)で、リスト内のオブジェクトのループを後から開始し、
  • を順次追加します.
    deq.extendleft([4, 3, 2, 1])
    print(deq)
    # print결과 -> deque([1, 2, 3, 4, 4, 5, 6, 7, 4, 8, 9, 10])
  • remove():dequeの特定の値
  • を削除します.
    # 여러개일땐 앞에서부터 하나씩 제거됨
    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():dequeから右(後)の値を削除して
  • を返します.
    pop_value = deq.pop()
    print(deq)          # print결과 -> deque([2, 5, 6, 7, 4, 8, 9])
    print(pop_value)    # print결과 -> 10
  • popleft():dequeから左(前)の値を削除して
  • を返します.
    pop_value = deq.popleft()
    print(deq)          # print결과 -> deque([2, 5, 6, 7, 4, 8, 9])
    print(pop_value)    # print결과 -> 10
  • rotate():回転deque内の値
  • 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)
    文法を整理してから、実際の問題に応用してみましょう!