Maison > Article > développement back-end > Comment puis-je utiliser itertools pour générer des combinaisons d'une longueur spécifique à partir d'une liste ?
Comment récupérer des combinaisons d'une longueur spécifiée à l'aide d'itertools
En programmation, il peut être nécessaire de générer des combinaisons à partir d'une liste donnée. Une combinaison est une sélection d'éléments dans un ensemble ou une liste, où l'ordre des éléments compte.
Considérez la tâche consistant à récupérer toutes les combinaisons de longueur n à partir d'une liste de nombres. Par exemple, avec une liste [1, 2, 3, 4] et n défini sur 3, les combinaisons suivantes sont attendues :
[1, 2, 3]
[1, 2, 4]
[1, 3, 4]
[2, 3, 4]
Pour y parvenir en utilisant Python module itertools, le code suivant peut être utilisé :
import itertools for comb in itertools.combinations([1, 2, 3, 4], 3): print(comb)
Ce code générera les combinaisons comme vous le souhaitez :
(1, 2, 3)
(1, 2, 4 )
(1, 3, 4)
(2, 3, 4)
Comme démontré ci-dessus, itertools.combinations offre une solution efficace et simple pour récupérer des combinaisons d'une longueur spécifiée à partir d'une liste donné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!