Kombinationen zwischen zwei Listen?

Es ist eine Weile her und ich habe Probleme damit, einen Algorithmus in den Kopf zu bekommen, den ich machen möchte. Grundsätzlich habe ich zwei Listen und möchte alle Kombinationen der beiden Listen erhalten.

Möglicherweise erkläre ich es nicht richtig. Hier ist ein Beispiel.

name = 'a', 'b'
number = 1, 2

Die Ausgabe in diesem Fall wäre:

1.  A1 B2
2.  B1 A2

Der schwierige Teil ist, dass ich möglicherweise mehr Elemente in der Variablen "name" als Elemente in der Variablen "number" habe (number ist immer gleich oder kleiner als die Namensvariable).

Ich bin verwirrt, wie alle Kombinationen (verschachtelt für Schleife?) Ausgeführt werden sollen, und noch verwirrter bei der Logik, die Elemente in der Namensvariablen zu verschieben, falls mehr Elemente im Namen als in der Nummernliste enthalten sind.

Ich bin nicht der beste Programmierer, aber ich denke, ich kann es versuchen, wenn mir jemand hilft, die Logik / den Algorithmus zu klären, um dies zu erreichen. Also habe ich mich gerade für Schleifen verschachtelt.

Aktualisieren:

Hier ist die Ausgabe mit 3 Variablen und 2 Zahlen:

name = 'a', 'b', 'c'
number = 1, 2

Ausgabe:

1.  A1 B2
2.  B1 A2
3.  A1 C2
4.  C1 A2
5.  B1 C2
6.  C1 B2

Antworten auf die Frage(8)

Ihre Antwort auf die Frage