python 組み合わせを作る
与えられた数字から組み合わせを作る
任意の数が与えられてそこからすべての組み合わせを作る場合どうすればよいのか。
標準ライブラリを使うとかんたんに処理できるようだ。
from itertools import combinations number_list = [1,2,3,4,5,6,7,8] list(combinations(number_list, 2))
こうすると2つの組み合わせができる。3にすれば3つの組み合わせになる。全ての組み合わせをする場合は以下のように行う。
from itertools import combinations number_list = [1,2,3,4,5,6,7,8] lst = [] for n in range(1,len(n)+1): l = list(combinations(number_list, n)) for combi in l: lst.append(combi)