diadia

興味があることをやってみる。自分のメモを残しておきます。

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)