комбинации между двумя списками?
Прошло какое-то время, и у меня возникают проблемы с тем, чтобы обернуться вокруг алгоритма, который я пытаюсь создать По сути, у меня есть два списка, и я хочу получить все комбинации из двух списков.
Я не могу объяснить это правильно, поэтому вот пример.
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