お世話になっております。
重複なしの組み合わせのプログラムを作成しております。
下記のようなことを実装できるモジュールを作成したいのですが、
プログラム自体初学者故考えが及ばないので、質問させてもらいます。
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']
上記リストを[2,3,4]といった値を与えられたときに
9C2 * 7C3 * 4C4といった重複なしの組み合わせのリストを作成できるモジュールを作りたいです。
例)
[[['a', 'b'], ['c', 'd', 'e'], ['f', 'g', 'h', 'i']], [['a', 'b'], ['c', 'd', 'f'], ['e', 'g', 'h', 'i']], [['a', 'b'], ['c', 'd', 'g'], ['e', 'f', 'h', 'i']], ...
python
1def comb(a,b) #aに[2,3,4]や[5,4],[6,3]等が入る想定。bには文字列のリスト
combinationsを使用して、9C2,7C3,4C4それぞれの組み合わせを表示するだけなら出来ましたが、
そこから上記例のようなリストにまとめることができません。
ぜひご回答頂ければと思います。よろしくお願いいたします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/21 05:46
2019/08/21 05:48 編集
2019/08/21 05:53
2019/08/21 05:58
2019/08/22 04:44