標準ライブラリ


内蔵関数:基本I/O関数からソート関数までの基本関数を提供します.
:)Pythonプログラムの作成に必要な機能を含む
itertools:Pythonは、重複形式のデータを処理するのに役立つ機能を提供しています.
:)エンコーディングテストでは、シーケンスとコンビネーションライブラリがよく使用されます.
heapq:heapデータ構造.
:)優先キュー機能を実装するために一般的に使用されます.
スコア:バイナリ検索機能を提供します.
collections:インデックス(Deque)やカウンタ(Counter)などの有用なデータ構造が含まれています.
math:必要な数学機能を提供します.
:)工場、平方根、最大公約数(GCD)、三角関数関連関数からfi(pi)などの定数が含まれます.
順序:異なるnから異なるr個を選択し、それを1列に列挙する
  • 「A」、「B」、「C」}の中から「ABC」、「ACB」、「BAC」、「BCA」、「CAB」、「CBA」の2つを選択します.
    from itertools import permutations
    data = ['A','B','C']
    result = list(permutations(data,3)) # 모든 순열 구하기
    print(result)
  • 繰り返しシーケンスと繰り返しの組合せ
    from itertools import product
    data = ['A','B','C']
    result = list(product(data,repeat=2)) #2개를 뽑는 모든 순열구하기(중복허용)
    print(result)
    출력:[('A', 'A'), ('A', 'B'), ('A', 'C'), ('B', 'A'), ('B', 'B'), ('B', 'C'), ('C', 'A'), ('C', 'B'), ('C', 'C')]
    _______
    from itertools import combinations_with_replacement
    data = ['A','B','C'] #2개를 뽑는 모든 조합 구하기
    result = list(combinations_with_replacement(data,2))
    print(result)
    출력:[('A', 'A'), ('A', 'B'), ('A', 'C'), ('B', 'B'), ('B', 'C'), ('C', 'C')]