Maison >développement back-end >Tutoriel Python >Comment puis-je générer toutes les combinaisons à partir d'une liste de listes en Python ?
Combinaisons de listes au sein de listes à l'aide de Python
Afin d'obtenir toutes les combinaisons d'éléments d'une liste de listes, nous pouvons tirer parti des fonctionnalités construites par Python -dans le module itertools. Plus précisément, la fonction produit de ce module offre une solution simple.
Utilisation d'itertools.product
Considérons l'exemple suivant :
a = [[1,2,3],[4,5,6],[7,8,9,10]]
Pour générer toutes les combinaisons possibles d'éléments de ces listes, on peut utiliser le code suivant :
import itertools combinations = list(itertools.product(*a))
La sortie de ce code sera :
[(1, 4, 7), (1, 4, 8), (1, 4, 9), (1, 4, 10), (1, 5, 7), (1, 5, 8), (1, 5, 9), (1, 5, 10), (1, 6, 7), (1, 6, 8), (1, 6, 9), (1, 6, 10), (2, 4, 7), (2, 4, 8), (2, 4, 9), (2, 4, 10), ... (3, 6, 8), (3, 6, 9), (3, 6, 10)]
La fonction itertools.product combine des éléments des différentes listes de manière cartésienne, ce qui donne une liste de toutes les combinaisons possibles. Cette approche est pratique et fonctionne efficacement pour n'importe quel nombre de listes d'entrée.
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!