1. ホーム
  2. python

[解決済み] リストの要素のすべての可能な組み合わせを得るには?

2022-03-16 06:12:05

質問

私は15個の数字が入ったリストを持っていて、それらの数字の32,768通りの組み合わせをすべて生成するコードを書く必要があります。

私が見つけたのは コード (ググって)どうやら私が探していることをやってくれるようですが、コードがかなり不透明なことがわかり、それを使うことに警戒しています。さらに、もっとエレガントなソリューションがあるに違いないと感じています。

唯一思いつくのは、10進数の1-32768をループして2進数に変換し、2進数表現をフィルタとして使って適切な数字をピックアップすることです。

どなたか良い方法をご存じないでしょうか?使用方法 map() ということでしょうか?

解決方法は?

をご覧ください。 itertools.combinations :

itertools.combinations(iterable, r)

から要素のr個の長さの部分列を返す 入力イテラブル。

組合せは辞書式ソート順で出力される。したがって 入力イテラブルがソートされている場合 の組み合わせのタプルが生成されます。 ソート順。

2.6以降、電池が付属しています