Collections de comptoirs Python

Collections de comptoirs Python
Vous apprendrez à compter les éléments à l'aide de la classe «Counter» du module de collections de Python dans ce guide. La classe de comptoir offre une façon très pythonique de compter les éléments en tuples, listes, chaînes, dictons et autres types de données. Être compétent pour compter les éléments / objets / données est une capacité utile pour tout programmeur Python car il s'agit d'une activité typique de programmation. Une sous-classe du dictionnaire Python est fournie par la classe Counter, qui ajoute de nombreuses méthodes pratiques pour compter rapidement les éléments à l'intérieur d'un autre objet. Par exemple, il est simple de retourner le nombre d'articles, l'article le plus fréquemment utilisé, et même les opérations mathématiques sur divers comptoirs.

Quel est le compteur de Python?

Une sous-classe de Python Dict est connue comme un compteur. Il s'agit d'une collection non ordonnée ou non triée dans laquelle les éléments sont conservés comme des clés dictées et comptent comme une valeur dictée. Le nombre d'un élément de compteur peut être un entier nul, négatif ou positif. Cependant, ses clés et ses valeurs sont sans restriction. Même si les valeurs sont censées être des nombres, nous pouvons également stocker les autres objets.

Pourquoi utiliser le comptoir?

Semblable aux objets de hashtable, le compteur stocke les données en tant que collection non ordonnée. Les éléments d'une liste itérable peuvent être comptés en utilisant cette méthode. Un compteur permet de réaliser des opérations arithmétiques telles que l'addition, l'intersection, la soustraction et l'union. Les éléments d'un autre compteur peuvent également être comptés par un comptoir.

Comment créer un compteur

Tout d'abord, créons un objet de compteur vide ou factice. La classe «Counter» doit d'abord être importée du module «Collections». Après cela, nous pouvons créer l'objet.

Regardons certaines des caractéristiques de l'objet de compteur que nous venons de créer. Par exemple, nous pouvons utiliser la méthode Type () pour déterminer son type. De plus, nous pouvons confirmer que notre contre-objet est la sous-classe d'un dictionnaire Python.

Maintenant que vous connaissez la classe de comptoir, commençons par faire notre premier objet de compteur (non vide).

Compteur avec objet String

Une chaîne est passée pour compter dans l'exemple suivant. Le résultat est un dictionnaire dans le format de paire clé / valeur où la clé représente l'élément et la valeur représente le nombre. Le nombre d'espaces vides dans notre chaîne est également compté comme un élément.

Les dénombrements d'éléments de notre chaîne sont retournés par le comptoir. Les éléments sont triés en fonction de la fréquence à laquelle chaque élément apparaît dans l'objet. Nous pouvons voir que notre chaîne contient les espaces et la lettre «O» deux fois et ainsi de suite.

Compteur avec l'objet de liste

Un objet itérable avec ses éléments enfermés entre crochets est une liste. Lorsque le compteur reçoit une liste d'éléments, ces éléments sont transformés en objets de hachage où les clés sont les éléments de la liste et les valeurs sont leur compte.

Compteur avec objet dict

Les éléments d'un dictionnaire sont stockés en accolades bouclées et sont représentés comme des paires de clés / valeur. Dès que le dictionnaire est transmis au comptoir, il est transformé en un objet de hachage où les éléments servent de clés et les valeurs sont le nombre d'éléments dans le dictionnaire.

Compteur avec un objet Tuple

Un tuple est une collection de choses qui sont enfermées entre parenthèses séparées par des virgules. Le compteur vous fournit le nombre d'éléments dans le tuple spécifié. Le tuple est transformé en un objet de hachage après avoir été transmis au comptoir, les éléments servant de clés et les valeurs étant le nombre d'éléments dans le tuple donné.

Accéder aux valeurs de comptoir

Étant donné qu'une sous-classe d'un dict est renvoyée par l'objet de compteur, la fonction du dictionnaire pour obtenir les dénombrements d'un élément de ce dictionnaire peut être utilisé. En utilisant le compteur, nous pouvons savoir combien d'instances d'une lettre spécifique sont présentes dans notre chaîne.

Comme on peut le voir, notre chaîne a deux instances de la lettre «O» et «A». Même les comptes pour les objets qui ne sont pas présents dans notre objet peuvent être accessibles. Cependant, 0 est renvoyé en sortie.

Il en résulte une principaleurror dans un dictionnaire Python standard. Cependant, cela est évité par la classe de comptoir qui remplace le comportement par défaut.

Trouver les éléments les plus courants

Vous pouvez utiliser la fonction la plus_common () pour obtenir une liste avec un groupe d'éléments en fonction de la fréquence à laquelle ils apparaissent / se produisent. Cette fonction renvoie un objet de liste de (éléments, comptage) qui sont organisés en fonction du nombre d'articles. Les objets de compte égal sont présentés dans l'ordre de leur apparence initiale. Les éléments les plus fréquents «n» sont retournés si vous passez une valeur entière «n» comme entrée à la méthode la plus_common (). Tous les objets / éléments du comptoir sont renvoyés par le plus_common () si n est laissé vide ou est défini sur aucun.

Une liste de tuples est retournée, ce qui est trié par la fréquence à laquelle ils se produisent.

La saisie de la valeur d'index dans la fonction Most_Comon () nous permet de trouver l'occurrence d'un élément à un index spécifié.

De même, en obtenant l'index final ou en passant l'index en tant que -1, nous pouvons trouver l'élément le moins fréquent.

Maintenant, pour trouver le nombre N la plupart des objets se sont produits, disons que 3 objets la plupart s'est produit, nous pouvons passer une inter-valeur 3 à l'intérieur de la fonction la plus_common ().

Mise à jour des valeurs de compteur

Les valeurs dans le comptoir peuvent également être modifiées, ce qui est l'une des grandes caractéristiques du compteur Python. La méthode Update () peut être utilisée pour accomplir cela. La méthode met à jour les valeurs existantes si elle reçoit un autre itérable.

Voyons comment nous pouvons utiliser la classe de comptoir de la collection pour compter d'abord les éléments, puis transmettre un autre itérable à la fonction Update () pour mettre à jour les dénombrements.

Comme on peut le voir, les valeurs sont mises à jour en place et sont comptées par le comptoir.

Suppression des valeurs de comptoir

La suppression d'un élément / objet d'un compteur est également très simple. Lorsque vous devez supprimer quelque chose d'être compté ou simplement réinitialiser une valeur, cela peut être utile. Le mot-clé «del» peut être utilisé pour supprimer un élément de l'objet de compteur.

Opérations arithmétiques sur les contre-valeurs / objets

L'application des opérations arithmétiques d'addition et de soustraction pour contrer les objets est très simple. Cela nous aide à combiner les objets de compteur et à déterminer la différence entre les éléments. Les opérations d'addition et de soustraction peuvent être effectuées en utilisant respectivement les opérateurs + et -. Jetons un coup d'œil à l'addition d'abord.

Maintenant, nous soustrayons les compteurs.

Combinant les objets comptoir

Le «&» et «|» Les opérateurs peuvent également être utilisés pour combiner les objets de compteur. Ces opérateurs remplissent différentes fonctions. Les valeurs minimales positives communes sont renvoyées par l'opérateur «&». Les valeurs maximales (positives) sont renvoyées par le «|» opérateur.

Utilisons d'abord l'opérateur:

Vérifions le maximum entre les objets de compteur.

Trouver le mot le plus courant / qui se produit à partir d'une chaîne

Pour déterminer le mot le plus fréquent d'une chaîne, nous pouvons compter les mots en utilisant la classe de compteur de Python. Pour trouver le mot qui se produit le plus fréquemment dans une chaîne, nous chargeons d'abord ou définissons une chaîne. La chaîne doit être divisée avant d'être transmise à la classe de comptoir. La fonction Split () nous permet de nous séparer ou de nous diviser à n'importe quel caractère blanc ou nouveau ligne. Le mot le plus produit est ensuite accessible en spécifiant l'index [0] [0] dans la méthode Most_Common ().

Le mot «python» est renvoyé comme sortie, ce qui signifie que Python est le mot le plus survenu dans la chaîne fournie.

Conclusion

Dans ce tutoriel, nous avons essayé d'enseigner comment la classe de comptoir de la collection peut être utilisée à Python. Nous avons commencé par enseigner à créer les comptes pour un objet itérable en utilisant la classe «compteur». Ensuite, nous avons expliqué comment calculer les dénombrements d'un article ainsi que comment déterminer quels articles sont les plus et les moins fréquents. Nous avons également discuté de la façon dont les comptes peuvent être mis à jour et comment nous pouvons effectuer des opérations arithmétiques sur les éléments de décompte.