Tupel aus beliebiger Anzahl von Listen erstellen
Verfasst: Freitag 21. Oktober 2011, 08:27
Hallo,
ich möchte eine Liste von Tupeln mit allen möglichen Kombinationen der Elemente mehrerer Listen erstellen. Dass das recht einfach mit einer List Comprehension (LC) geht, solange ich die Anzahl der Listen kenne, habe ich bereits herausgefunden:
Meine Frage ist nun, wie ich diese "Tupel-Liste" für eine beliebige Anzahl an Listen erstelle. Zum Beispiel, wenn ich folgendes übergeben bekomme:
Ich möchte daraus also eine Liste
erhalten. Ist das auch mit einer LC oder auf eine andere elegante Weise möglich?
ich möchte eine Liste von Tupeln
Code: Alles auswählen
[(k,n), ... ,(l,m)]Code: Alles auswählen
a = [k, ... ,l]
b = [n, ... ,m]
tupels = [(i,j) for i in a for j in b] Code: Alles auswählen
c = [[n, ... ,m],[o, ... ,p], ... ,[y, ... ,z]]Code: Alles auswählen
[(n,o, ... ,y), ... ,(m,p, ... ,z)]