Kombinationen/Permutationen
Verfasst: Freitag 23. Februar 2018, 15:59
Hi!
Habe da ein Snippet gefunden, mit dem man sehr praktisch alle Kombinationen erstellen kann.
Würde jetzt aber gerne unter letters(1) kein festes Zeichen definieren, sondern eine Variable (alle), die ich zuvor mit allen möglichen Permutationen von zB. A und B erstellt habe. Leider ist das Ergebniss nicht ganz zufriedenstellend, denn anscheinend interpretiert er die Variable anders. Gibt es da einen Weg oder muss man das ganz anders anpacken?
Das Ergebnis ist:
AB
BA1
AB
BA2
AB
BA3
sollte aber wie folgt sein:
AB1
BA1
AB2
BA2
AB3
BA3
Habe da ein Snippet gefunden, mit dem man sehr praktisch alle Kombinationen erstellen kann.
Würde jetzt aber gerne unter letters(1) kein festes Zeichen definieren, sondern eine Variable (alle), die ich zuvor mit allen möglichen Permutationen von zB. A und B erstellt habe. Leider ist das Ergebniss nicht ganz zufriedenstellend, denn anscheinend interpretiert er die Variable anders. Gibt es da einen Weg oder muss man das ganz anders anpacken?
Code: Alles auswählen
import itertools
from itertools import product
L = ["A", "B"]
alle = list(itertools.permutations(L))
alle = '\n'.join(''.join(r) for r in alle)
def keypad(number):
x = "1"
letters = {'1':[alle],
'2':['1', '2', '3']}
return [''.join(i) for i in product(*[letters[i]
for i in number ])]
if __name__ == "__main__":
words = keypad('12')
print '\n'.join(words)
AB
BA1
AB
BA2
AB
BA3
sollte aber wie folgt sein:
AB1
BA1
AB2
BA2
AB3
BA3