Minęło trochę czasu i mam problem z owinięciem głowy algorytmem, który staram się stworzyć. Zasadniczo mam dwie listy i chcę uzyskać wszystkie kombinacje dwóch list.
Być może nie tłumaczę tego poprawnie, oto przykład.
name = 'a', 'b'
number = 1, 2
wyjście w tym przypadku byłoby:
1. A1 B2
2. B1 A2
Problem polega na tym, że mogę mieć więcej pozycji w zmiennej „name” niż pozycji w zmiennej „number” (liczba zawsze będzie równa lub mniejsza niż zmienna name).
Jestem zdezorientowany, jak wykonać wszystkie kombinacje (zagnieżdżone dla pętli?), A jeszcze bardziej zdezorientowany w logice, aby przesunąć elementy w zmiennej name w przypadku, gdy w nazwie jest więcej elementów niż na liście liczb.
Nie jestem najlepszym programistą, ale myślę, że mogę spróbować, jeśli ktoś pomoże mi wyjaśnić logikę / algorytm, aby to osiągnąć. Właśnie utknąłem na zagnieżdżonych pętlach.
Aktualizacja:
Oto wynik z 3 zmiennymi i 2 liczbami:
name = 'a', 'b', 'c'
number = 1, 2
wynik:
1. A1 B2
2. B1 A2
3. A1 C2
4. C1 A2
5. B1 C2
6. C1 B2