Tout ce que vous devez savoir sur le module Python Itertools
Itertools est l’un des composants les plus précieux que Python offre. Ses fonctions en font un vent pour collaborer avec des listes de contrôle et des gammes. Que vous ayez besoin de toutes les permutations des valeurs dans un tableau ou que vous souhaitiez associer des caractères à partir d’une chaîne, Itertools peut vous aider.
L’écriture du code pour ces instances courantes peut être fastidieuse et sujette aux erreurs. Par conséquent, les programmeurs ont en fait construit des bibliothèques pour faire tout cela pour vous. Vous pouvez utiliser ces fonctionnalités en important Itertools. Dans cet article, vous découvrirez le module Itertools en Python ainsi que ses fonctions.
Qu’est-ce que le module Itertools ?
L’officiel Python documents explique qu’Itertools inclut du code pour la construction d’itérateurs. Ce composant fournit des fonctions rapides et efficaces pour collaborer avec des listes et également des tableaux.
Avant d’utiliser ce composant, vous devez l’importer en utilisant la structure de phrase conforme :
Il existe 3 types d’itérateurs différents dans ce composant.
- Itérateurs infinis
- Itérateurs combinatoires
- Terminer les itérateurs
Itérateurs infinis
Des itérateurs infinis peuvent exécuter une faille à l’infini. Ces fonctionnalités s’exécutent plus fréquemment à l’aide d’un pour échappatoire. Il existe trois itérateurs infinis.
1. matière (début, action)
le compter() fonction prend 2 paramètres : le début et le étape . L’échappatoire commence à partir du début de la valeur et renvoie des valeurs qui s’incrémentent par action, qui est par défaut à 1. Pensez à l’exemple donné ci-dessous : la boucle commence à partir de 2 et ajoutera certainement 2 à chaque fois. L’échappatoire se brise lorsque la valeur de je finit par être 10.
Sortir:
2. répéter (nombre, foisPourRépéter)
le répéter() la fonction approuve 2 critères. Le tout premier est une valeur que la fonctionnalité génère en permanence. Le deuxième paramètre est le nombre de fois que le nombre doit être dupliqué. Si vous ne définissez pas le deuxième paramètre, la boucle s’exécutera définitivement.
Sortir:
3. cycle (entrée)
le cycle() La fonction parcourt l’entrée et imprime les éléments individuels dans un ordre donné. Lorsqu’il arrive à la fin de son entrée, cycle redémarre initialement.
Sortir:
Itérateurs combinatoires
Les itérateurs combinatoires fournissent des fonctions pour exécuter des permutations, des mélanges, mais aussi des produits cartésiens.
1. produit (entrée)
le produit() feature calcule le produit cartésien de l’entrée spécifiée. Il a une spécification de répétition qui calcule l’élément cartésien d’un itérateur avec lui-même. C’est un paramètre facultatif.
Sortir:
2. permutations (entrée, taille)
Cette fonctionnalité renvoie un tuple de toutes les permutations de l’itérable fourni. Il accepte deux critères : la dimension itérable et d’équipe. Si la taille du groupe n’est pas définie, il formera des groupes de la même longueur que l’itérable lui-même.
Sortir:
3. mélanges (entrée, longueur)
le combinaisons() la fonction aide à calculer les mélanges de l’itérateur fourni. Notez que cette fonction conserve l’ordre des choses de son entrée. Tandis que permutations se compose de valeurs qui ne diffèrent que par ordre, combinaisons crée des valeurs uniques.
Sortir:
Terminer les itérateurs
Les itérateurs de terminaison produisent un résultat basé sur les problèmes proposés à l’entrée. Vous pouvez mieux le comprendre à partir de certaines fonctionnalités d’instance.
1. construire (entrée, opérateur)
le accumuler() La fonctionnalité accepte 2 désaccords : l’itérable et également un opérateur. Il produit une sortie en appliquant l’opérateur à un montant total avancé et également à chaque élément d’entrée en conséquence. Le pilote est un argument facultatif. Si vous ne le passez pas, cette fonction exécutera l’addition.
Sortir:
2. starmap (fonction, entrée)
le carte des étoiles() fonctionnalité approuve une fonctionnalité et également une liste de contrôle de tuple comme arguments. Il calcule les valeurs de retour en appliquant la fonctionnalité à chaque tuple de l’entrée. Dans l’exemple fourni, cette fonction calculera certainement la valeur maximale de chaque tuple et la renverra également dans une plage.
Sortir:
3. filterfalse (fonctionnalité)
le filtrefaux() opération renvoie des valeurs qui ne satisfont pas la condition dans la fonctionnalité transmise. Le code fourni ci-dessous élimine toutes les valeurs étranges.
Sortir:
Continuez votre parcours de codage Python
Maintenant que vous avez découvert le module Itertools, il est temps de découvrir divers autres modules Python. Python a des composants ainsi que des collections pour une large collection de tâches. Ils consistent en des concepts innovants comme l’amélioration de Fourier et également des applications AI/ML.
Certains composants sont beaucoup plus compliqués que d’autres et prendront certainement plus de temps à être découverts. Le composant Tkinter vous permet de créer des applications GUI complètes en Python.