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