Cela fait un moment et j'ai du mal à comprendre un algorithme que j'essaie de créer. En gros, j'ai deux listes et je veux obtenir toutes les combinaisons des deux listes.
Je ne l'explique peut-être pas correctement, alors voici un exemple.
name = 'a', 'b'
number = 1, 2
la sortie dans ce cas serait:
1. A1 B2
2. B1 A2
La partie la plus délicate est que je pourrais avoir plus d'éléments dans la variable «nom» que d'éléments dans la variable «nombre» (le nombre sera toujours égal ou inférieur à la variable nom).
Je ne sais pas comment faire toutes les combinaisons (imbriquées pour la boucle?) Et encore plus confus sur la logique pour déplacer les éléments dans la variable de nom dans le cas où il y aurait plus d'éléments dans le nom qu'ils ne le sont dans la liste de numéros.
Je ne suis pas le meilleur programmeur, mais je pense que je peux essayer si quelqu'un peut m'aider à clarifier la logique / algorithme pour y parvenir. Je viens donc d'être bloqué sur des boucles for imbriquées.
Mise à jour:
Voici la sortie avec 3 variables et 2 nombres:
name = 'a', 'b', 'c'
number = 1, 2
production:
1. A1 B2
2. B1 A2
3. A1 C2
4. C1 A2
5. B1 C2
6. C1 B2