Types d'itérateur:
Différents types d'itérateurs dans le module Itertools ont donné ci-dessous:
Itérateurs infinis:
Les objets Iterator sont traversés en utilisant le 'pour' boucle. Liste, dictionnaire, tuple sont des exemples de l'objet itérateur. Les itérateurs infinis sont appelés itérateurs infinis. Certaines fonctions d'itérateur infinies sont mentionnées ci-dessous.
répéter (valeur [, num])
Le premier argument de cette fonction est obligatoire, et le deuxième argument est facultatif. Il est utilisé pour répéter les valeurs de l'objet Iterator Infinite Times.
cycle ()
Il est utilisé pour imprimer les valeurs de l'objet itérateur dans l'ordre cyclique.
compter (start [, étape])
Le premier argument de cette fonction est obligatoire, et le deuxième argument est facultatif. Il est utilisé pour imprimer les valeurs de l'objet Iterator de la valeur de début aux temps infinis. Si la deuxième étape d'argument est donnée, les valeurs seront imprimées en sautant ce nombre d'étapes.
Exemple-1: utilisation des itérateurs infinis
Créez un fichier Python avec le script suivant pour connaître les façons d'utiliser Repeat () et la fonction Cycle (). Ici, la fonction répéter () imprimera le caractère '*' 10 fois, et la fonction cycle () imprimera circulairement les valeurs de la liste.
# Inclure le module ItertoolsSortir:
La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. Dans la première sortie, la valeur du caractère '*' a été répétée 10 fois en utilisant la fonction répétitive (). Dans la deuxième sortie, les valeurs de liste sont imprimées par ordre circulaire en 12 itérations du 'pour' boucle.
Itérateurs combinatoires:
Le générateur récursif est utilisé pour simplifier les constructions combinatoires complexes. Voici des exemples d'itérateurs combinatoires.
produit():
Il est utilisé pour calculer le produit cartésien des objets IT-ITABLE ENTRE. L'argument de mot clé de répétition facultatif est utilisé pour répéter les valeurs de toutes les combinaisons possibles. Il renvoie la sortie sous forme de tuples.
permutations ():
Il est utilisé pour imprimer toutes les permutations possibles d'un objet itérable.
combinaisons ():
Il est utilisé pour imprimer toutes les combinaisons possibles sans remplacer l'objet itérable.
Exemple-2: utilisation du produit () pour calculer le produit cartésien
Créez un fichier Python avec le script suivant pour vérifier les utilisations de la fonction Product () pour calculer le produit cartésien de l'objet itérable. La première fonction Product () calculera le produit cartésien d'une liste et d'un personnage. La deuxième fonction Product () calculera le produit cartésien d'une liste avec le mot-clé répété. La troisième fonction Product () calculera le produit cartésien d'une chaîne de deux caractères et une liste.
# Importer un produit d'ItertoolsSortir:
La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. Dans la première sortie, trois tuples ont été générés à l'aide de trois éléments de la liste et du caractère «A» parce que 31 est 3. Dans la deuxième sortie, quatre tuples ont été générés en utilisant deux éléments de liste avec la valeur de répétition, 2 car 22 est 4. Dans la troisième sortie, six tuples ont été générés à l'aide de la chaîne, «AB» et de la liste des trois éléments car 32 est 6.
Terminer les itérateurs:
Il est utilisé pour fonctionner avec la petite séquence d'entrée, et la sortie est générée en fonction de la fonction utilisée par l'itérateur. La fonction chaîne () est l'une des fonctions utilisées pour l'itérateur de terminaison.
chaîne (iter1, iter2):
Il est utilisé pour imprimer toutes les valeurs de l'objet itérable sous la forme d'une chaîne.
Exemple-3: utilisation de la fonction chaîne () pour combiner deux valeurs de liste
Créez un fichier Python avec le script suivant pour fusionner les valeurs des deux listes en utilisant la fonction chaîne (). Deux listes contiennent le nom des étudiants. Les valeurs de la deuxième liste seront ajoutées à la fin de la première liste avant d'imprimer la sortie.
# Importer un produit d'ItertoolsSortir:
La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. Les valeurs fusionnées de la liste ont été imprimées dans la sortie.
Conclusion:
Les objectifs du module Itertools et les utilisations de certaines fonctions Itertools ont été montrés dans ce tutoriel en utilisant plusieurs exemples pour aider les utilisateurs de Python à connaître l'utilisation de ce module.