그래서,이 배열 진형 :반복하지 않고 모든 조합을 얻는 방법은 무엇입니까?
array = ['A', 'B', 'C', 'D', 'E', 'F']
그리고, 각각의 고유, 반복되지 않는 조합을 인쇄과 같이 할 수 파이썬을 얻기 전에 잠시 동안 놀았 :
AB,
AC,
AD,
AE,
AF,
BC,
BD,
BE,
BF,
CD,
CE,
CF,
DE,
DF,
EF,
그러나 지금, 나는 새로운 배열로이 모든 것을 가지고 싶습니다
array2 = ['AB', 'AC', 'AD'...., 'EF']
반복이없는 재 배열을 제외한 3 요소 길이의 모든 조합을 인쇄하십시오.
내가 '반복없이'가 무엇을 의미 : 반복없이와 3 요소 긴 조합
AB
, CD
및 EF
이지만, AB
, BD
및 EF
는 반복과 3 요소 길이의 조합입니다, 'B'
이 'AB'와 'BD'
'모두에 나타납니다.
내가 '를 포함하지 않는 재 배열'을 의미하는 것 :
는AB는, CD는, EF는 2 글자의 모든 요소가 같은 (BA 때문에 AB 재 배열, BA, DC, FE와 같은 것 , DC는 CD 재배치되며 FE는 EF 재정렬됩니다. 그래서 이상적으로는 다음과 같이 인쇄 할 것입니다 :
AB CD EF,
AB CE DF,
AB CF DE,
AC BD EF,
AC BE DF,
AC BF DE,
AD BC EF,
AD BE CF,
AD BF CE,
AE BC DF,
AE BD CF,
AE BF CD,
AF BC DE,
AF BD CE,
AF BE CD,
나는 2 문자 요소가 반복되지 않는 모든 조합이라고 생각합니다.
어떻게 인쇄하나요? 감사! (모든 itertools없이)
당신은 운동을 해결하기 위해 노력하고 있습니까? –
그래서 첫 번째 위치, 즉 'A'를 유지하고 나머지 위치를 고정하고 순열로 바꾸고 싶습니까? 아니면 'BA CD EF'도 유효해야합니까? – eol
6 개 요소의 모든 조합 (순열 포함)과 관련하여 차이점은 무엇입니까? –