Python-collections


<コレクションとは何ですか?>
  • 標準ライブラリ
  • は、有用なデータ構造を提供する
  • 符号化試験で有用なクラスはdequeとcounter,
  • である.
    < deque >
  • には個別に提供するキューライブラリがあるが、通常のキューライブラリではなくdequeによってキューを実施する必要がある.
  • .
  • リストのデータ型とは異なり、インデックス、スライドなどの機能は使用できませんが、連続してリストされたデータの先頭または末尾にデータを挿入または削除する場合、
  • は非常に有効です.
  • スタックまたはキューの機能は、スタックまたはキューデータ構造の代替品として使用できる
  • を含む.
  • 元素除去
  • popleft():最初の要素を削除すると
  • になります.
  • pop():最後の要素を削除する場合
  • 要素
  • を挿入
  • appendleft(x):最初のインデックスに要素xを挿入したとき、
  • append(x):最後のインデックスに要素xを挿入した場合
  • キューおよびスタックの使用方法
  • キューデータ構造はappendとpopleftを用いて
  • を用いる.
  • スタックデータ構造appendとpop
  • を用いる
    from collections import deque
    
    data = deque([2, 3, 4])
    data.appendleft(1)
    data.append(5)
    
    print(data)
    print(list(data)) # 리스트 자료형으로 변환

    < Counter >
  • は、登場回数を集計する機能
  • を提供する.
  • iterableオブジェクトが与えられた場合、オブジェクトの要素が何回現れるかをプロンプトします.
    出現回数を
  • 要素で統計する必要がある場合、短いソースコードを用いて
  • を実現することができる.
    from collections import Counter
    
    counter = Counter(['red', 'blue', 'red', 'green', 'blue', 'blue'])
    
    print(counter['blue'])   # 'blue'가 등장한 횟수 출력
    print(counter['green'])  # 'green'이 등장한 횟수 출력
    print(dict(counter))      # 사전 자료형으로 변환