комбинации между двумя списками?

Прошло какое-то время, и у меня возникают проблемы с тем, чтобы обернуться вокруг алгоритма, который я пытаюсь создать По сути, у меня есть два списка, и я хочу получить все комбинации из двух списков.

Я не могу объяснить это правильно, поэтому вот пример.

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

выход в этом случае будет:

1.  A1 B2
2.  B1 A2

Сложность в том, что в переменной «name» может быть больше элементов, чем элементов в переменной «number» (число всегда будет равно или меньше переменной name).

Я запутался в том, как делать все комбинации (вложенные в цикл?), И еще больше запутался в логике для перемещения элементов в переменной имени в случае, если в имени больше элементов, чем в списке номеров.

Я не лучший программист, но думаю, что смогу дать ему шанс, если кто-то может помочь мне прояснить логику / алгоритм для достижения этой цели. Так что я только что застрял на вложенных для петель.

Обновить:

Вот вывод с 3 переменными и 2 числами:

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

выход:

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

Ответы на вопрос(8)

Ваш ответ на вопрос