product
La fonction product
calcule le produit cartésien d'itérables d'entrée. Elle prend un nombre quelconque d'itérables en arguments et un paramètre optionnel repeat
, qui spécifie le nombre de répétitions de chaque itérable d'entrée.
Exemple :
Créez un projet appelé product.py
dans WebIDE et entrez le contenu suivant.
import itertools
## Calculez le produit cartésien de deux listes
list1 = [1, 2]
list2 = ['a', 'b']
product_iterator = itertools.product(list1, list2)
## Affichez les éléments de l'itérateur produit
for item in product_iterator:
print(item)
Sortie :
Utilisez la commande suivante pour exécuter le script.
python product.py
(1, 'a')
(1, 'b')
(2, 'a')
(2, 'b')
permutations
La fonction permutations
génère toutes les permutations ordonnées possibles d'éléments à partir d'un itérable d'entrée. Elle prend un itérable et un entier optionnel r
en arguments, spécifiant la longueur des permutations.
Exemple :
Créez un projet appelé permutations.py
dans WebIDE et entrez le contenu suivant.
import itertools
## Générez toutes les permutations de longueur 2 à partir d'une liste
list1 = [1, 2, 3]
permutations_iterator = itertools.permutations(list1, 2)
## Affichez les éléments de l'itérateur de permutations
for item in permutations_iterator:
print(item)
Sortie :
Utilisez la commande suivante pour exécuter le script.
python permutations.py
(1, 2)
(1, 3)
(2, 1)
(2, 3)
(3, 1)
(3, 2)
combinations
La fonction combinations
génère toutes les combinaisons non ordonnées possibles d'éléments à partir d'un itérable d'entrée. Elle prend un itérable et un entier r
en arguments, spécifiant la longueur des combinaisons.
Exemple :
Créez un projet appelé combinations.py
dans WebIDE et entrez le contenu suivant.
import itertools
## Générez toutes les combinaisons de longueur 2 à partir d'une liste
list1 = [1, 2, 3]
combinations_iterator = itertools.combinations(list1, 2)
## Affichez les éléments de l'itérateur de combinaisons
for item in combinations_iterator:
print(item)
Sortie :
Utilisez la commande suivante pour exécuter le script.
python combinations.py
(1, 2)
(1, 3)
(2, 3)
combinations_with_replacement
La fonction combinations_with_replacement
génère toutes les combinaisons non ordonnées possibles d'éléments à partir d'un itérable d'entrée, en autorisant des éléments répétés. Elle prend un itérable et un entier r
en arguments, spécifiant la longueur des combinaisons.
Exemple :
Créez un projet appelé cr.py
dans WebIDE et entrez le contenu suivant.
import itertools
## Générez toutes les combinaisons avec remplacement de longueur 2 à partir d'une liste
list1 = [1, 2, 3]
combinations_iterator = itertools.combinations_with_replacement(list1, 2)
## Affichez les éléments de l'itérateur de combinaisons avec remplacement
for item in combinations_iterator:
print(item)
Sortie :
Utilisez la commande suivante pour exécuter le script.
python cr.py
(1, 1)
(1, 2)
(1, 3)
(2, 2)
(2, 3)
(3, 3)