Maison > développement back-end > Tutoriel Python > Comment puis-je utiliser itertools pour générer des combinaisons d'une longueur spécifique à partir d'une liste ?

Comment puis-je utiliser itertools pour générer des combinaisons d'une longueur spécifique à partir d'une liste ?

Linda Hamilton
Libérer: 2024-11-08 00:11:03
original
460 Les gens l'ont consulté

How can I use itertools to generate combinations of a specific length from a list?

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)
Copier après la connexion

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!

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