[Python] itertools


itertools


効率的なループにウィジェットを作成する関数
import itertools

コンビネーション・イテレーション


product(p, repeat = n)


:::デカルト積(cartesian product)、ネストforリングに等しい


順序o,繰り返しo
new_list = list(itertools.product('chu',repeat=2))
for i in range(len(new_list)):
    print(new_list[i])

permutations(p, n)


:r-長さ調整、可能なすべての順序、重複要素なし


アップグレード順序o,xの繰り返し
new_list = list(itertools.permutations('chu',2))
for i in range(len(new_list)):
    print(new_list[i])

combinations(p, n)


::r長さの継ぎ手、配列順序、重複要素なし


順序x、繰り返しx
new_list = list(itertools.combinations('chu',2))
for i in range(len(new_list)):
    print(new_list[i])

combinations_with_replacement(p, n)


::r長さの継ぎ手、配列順序、重複する要素


シーケンスx,繰り返しo
new_list = list(itertools.combinations_with_replacement('chu',2))
for i in range(len(new_list)):
    print(new_list[i])