Comment générer des combinaisons (n-choose-k) en Python à l'aide d'itertools ?

Susan Sarandon
Libérer: 2024-11-07 15:36:02
original
417 Les gens l'ont consulté

How to Generate (n-choose-k) Combinations in Python Using itertools?

Générer des combinaisons (n-choose-k)

En informatique, déterminer toutes les combinaisons de longueur "n" à partir d'une liste donnée de les chiffres sont une tâche courante. Ce problème consiste à sélectionner "n" éléments distincts dans un ensemble donné et à les organiser dans un ordre spécifique.

Solution Python utilisant itertools

Le module "itertools" de Python fournit un solution pratique à ce problème. Il vous permet de générer des combinaisons de longueurs variables à partir d'une liste donnée. Pour obtenir toutes les combinaisons de longueur « n », utilisez le code suivant :

import itertools

for comb in itertools.combinations([1, 2, 3, 4], 3):
    print(comb)
Copier après la connexion

Sortie :

Le code imprimera les combinaisons suivantes :

(1, 2, 3)
(1, 2, 4)
(1, 3, 4)
(2, 3, 4)
Copier après la connexion

Cette sortie démontre la génération de toutes les combinaisons possibles de longueur-3 à partir de la liste 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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal