0

itertools.permutations とその組み合わせを見てみましたが、私の問題ではうまくいかないと思います。

基本的に、定義された長さ (要素の量よりも大きい) の特定の文字列のすべての可能な順列のリストを作成しようとしています。

基本的に、0、1、または気にしない [0,1,'*'] の 3 つの可能な状態が必要です。

私は次のようなことを望んでいました:

s = list(itertools.product(('0','1','*'), repeat=8))

ただし、製品は最初のパラメーターで 2 つ以上のパラメーターを好まないようです。

順列または組み合わせをスケールアップしようとすると (つまり、組み合わせの数を超える)、空の配列が返されます。

4

1 に答える 1

0

私のために働く:

>>> import itertools
>>> s = list(itertools.product(('0','1','*'), repeat=8))
>>> len(s)
6561

オンラインで動作することを確認してください: ideone .

于 2011-10-04T04:38:57.827 に答える