2016-11-01 11 views
2

文字セットからすべてのバリエーションを作成する方法を見つけることを試みています。
ABC与えられた
は、私は私にこのような何かを与えるだろう任意の関数がある例

python - 与えられたk個の文字のうちn個の文字列のすべての配列の作成方法

A A A B B 
A B C A A 
A B C A B 
A B C B A 
etc. 

可能なすべてのn要素の組み合わせ
をしたいですか? 私はprint list(itertools.permutations('ABC',5))を見ましたが、5が与えられた文字の数よりも大きいので、動作しないようです。

list(product('ABC', repeat=5)) 

出力:

どう `製品に関する
[('A', 'A', 'A', 'A', 'A'), 
('A', 'A', 'A', 'A', 'B'), 
('A', 'A', 'A', 'A', 'C'), 
('A', 'A', 'A', 'B', 'A'), 
('A', 'A', 'A', 'B', 'B'), 
('A', 'A', 'A', 'B', 'C'), 
('A', 'A', 'A', 'C', 'A'), 
('A', 'A', 'A', 'C', 'B'), 
... 
+2

( 'ABC' が= 5リピート)' –

+1

[リストの要素のすべての可能な組み合わせを取得する方法は?](http://stackoverflow.com/questions/464864/how-to-get-all-possible-combinations-of-a-list-s-要素) – Amadan

+0

'list(itertools.product( 'ABC'、repeat = 5))'はあなたのユースケースで動作するはずです。 – Amadan

答えて

4

は、私はあなたがある product探しているものを信じますか?
関連する問題