Produit cartésien de listes multiples avec itertools.product
Pour obtenir le produit cartésien d'un groupe de listes, où toutes les combinaisons possibles de valeurs est généré, utilisez la fonction itertools.product intégrée. Cette fonctionnalité est incluse dans Python depuis la version 2.6.
Implémentation :
import itertools somelists = [ [1, 2, 3], ['a', 'b'], [4, 5] ] for element in itertools.product(*somelists): print(element)
Vous pouvez également fournir des arguments séparés à la fonction comme ceci :
for element in itertools.product([1, 2, 3], ['a', 'b'], [4, 5]): print(element)
L’une ou l’autre approche générera la même chose sortie :
(1, 'a', 4) (1, 'a', 5) (1, 'b', 4) (1, 'b', 5) (2, 'a', 4) (2, 'a', 5) ...
Remarque :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!