ich habe ein dictionary, welches als Values jeweils eine Liste hat. Diese sollen mit Hilfe von kartesischem Produkt verknüpft werden.
Das habe ich:
Die Anzahl an Keys und Länge des Value können sind verschieden.
Code: Alles auswählen
out = {0: ['G0C', 'G0K'], 1: ['TL4'], 2: ['1D0'], 3: ['9AB', '9AK']}
Code: Alles auswählen
('G0C', 'TL4', '1D0', '9AB')
('G0C', 'TL4', '1D0', '9AK')
('G0K', 'TL4', '1D0', '9AB')
('G0K', 'TL4', '1D0', '9AK')
Hier wird zwar die gewünschte Ausgabe erzeugt, allerdings ist der Aufruf statisch und das geht nicht.
Code: Alles auswählen
for i in itertools.product(out[0], out[1], out[2], out[3]):
print i
('G0C', 'TL4', '1D0', '9AB')
('G0C', 'TL4', '1D0', '9AK')
('G0K', 'TL4', '1D0', '9AB')
('G0K', 'TL4', '1D0', '9AK')
Nicht ganz das, was ich haben möchte
Code: Alles auswählen
for i in itertools.product(out.values()):
print i
(['G0C', 'G0K'],)
(['TL4'],)
(['1D0'],)
(['9AB', '9AK'],)
Gruß,
Steffen