2016-11-01 6 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 찾고있는 무슨 생각?