kombinacje dwóch list?

Minęło trochę czasu i mam kłopot z owinięciem głowy w algorytm, który próbuję stworzyć. Zasadniczo mam dwie listy i chcę uzyskać wszystkie kombinacje dwóch list.

Być może nie tłumaczę tego poprawnie, więc oto przykład.

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

wyjściem w tym przypadku byłoby:

1.  A1 B2
2.  B1 A2

Trudną częścią jest to, że mogę mieć więcej elementów w zmiennej „nazwa” niż elementy w zmiennej „liczba” (liczba zawsze będzie równa lub mniejsza niż zmienna nazwy).

Jestem zdezorientowany, jak wykonać wszystkie kombinacje (zagnieżdżone dla pętli?) I jeszcze bardziej zdezorientowane logiką, aby przesunąć elementy w zmiennej nazwy w przypadku, gdy jest więcej elementów z nazwy niż na liście numerów.

Nie jestem najlepszym programistą, ale myślę, że mogę dać mu szansę, jeśli ktoś może mi pomóc wyjaśnić logikę / algorytm, aby to osiągnąć. Właśnie utknąłem na zagnieżdżonych pętlach.

Aktualizacja:

Oto wyjście z 3 zmiennymi i 2 liczbami:

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

wydajność:

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

questionAnswers(8)

yourAnswerToTheQuestion