Ich habe eine Liste, die wie folgt aussieht:alle möglichen Kombinationen für 3 Ziffern der Liste nie die gleiche
A
B
C
D
E
F
G
Wie löse ich diese alle Kombinationen für 3 Stellen zu finden. Derselbe Buchstabe kann nicht in derselben Zeile verwendet werden.
ABC
ABD
ABE
ABF
ABG
AGB
Z. B so etwas wie ...:
x = ['a','b','c','d','e']
n = 3
import itertools
aa = [list(comb) for i in range(1, n+2) for comb in itertools.combinations(x, i)]
print(aa)
Diese geben nicht gewünschten Eingang:
[['a'], ['b'], ['c'], ['d'], ['e'], ['a', 'b'], ['a', 'c'], ['a', 'd'], ['a', 'e'], ['b', 'c'], ['b', 'd'], ['b', 'e'], ['c'
Ich glaube, Sie nah sind. Ich bin nicht 100% sicher, dass ich verstehe, was Ihre gewünschte Ausgabe ist. Ich habe '' 'aa = [Liste (Kamm) für i in Bereich (3, 4) für Kamm in itertools.combinations (x, i)]' '', um '' '[['a', 'b' zu erhalten , a, b, d, a, b, e, a, c, d, a ',' c ',' e '], [' a ',' d ',' e '], [' b ',' c ',' d '],' 'b', 'c', ' e '], [' b ',' d ',' e '], [' c ',' d ',' e ']] '' ' – Martin