283 votes

Permutations entre deux listes de longueur inégale

J'ai du mal à comprendre un algorithme que j'essaie de mettre en place. J'ai deux listes et je veux prendre des combinaisons particulières dans ces deux listes.

Voici un exemple.

names = ['a', 'b']
numbers = [1, 2]

la sortie dans ce cas serait :

[('a', 1), ('b', 2)]
[('b', 1), ('a', 2)]

Je pourrais avoir plus de noms que de numéros, c'est à dire len(names) >= len(numbers) . Voici un exemple avec 3 noms et 2 numéros :

names = ['a', 'b', 'c']
numbers = [1, 2]

sortie :

[('a', 1), ('b', 2)]
[('b', 1), ('a', 2)]
[('a', 1), ('c', 2)]
[('c', 1), ('a', 2)]
[('b', 1), ('c', 2)]
[('c', 1), ('b', 2)]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X