Objet de compteur Python

Objet de compteur Python

Dans Python, il existe différentes méthodes de collecte disponibles qui sont utilisées pour stocker les données comme la liste, le tuple, etc. Mais certaines autres méthodes peuvent suivre les éléments avec leur valeur de fréquence. Donc, nous allons discuter de cette collection.

La bibliothèque des collections est un package intégré, donc pas besoin d'installer à partir de l'explicite. Le module des collections a beaucoup de sous-classes, mais nous allons discuter du comptoir. L'objet compteur renvoie la valeur au format du dictionnaire avec la clé et la valeur. C'est une sous-classe de la classe de dictionnaire.

Création d'objets de compteur Python:

Méthode 1: Utilisation de la liste

Nous pouvons créer l'objet du compteur en utilisant la méthode de la liste. Nous passons la liste en tant que paramètre dans la fonction de compteur et revenons avec les résultats dans un format de dictionnaire qui indique la fréquence de chaque élément.

Dans le nombre de cellules [4]: Nous importons la bibliothèque des collections, et il n'est pas nécessaire de l'installer explicitement parce qu'il s'agit d'un package intégré.

Dans le nombre de cellules [7]: Nous créons une liste de caractères d'alphabet et les passons comme argument dans cette fonction.

Dans le nombre de cellules [8]: Nous imprimons le décompte, et nous pouvons voir que l'objet compteur convertit la liste en dict avec la fréquence.

Méthode 2: Utilisation d'un tuple

Nous pouvons créer un contre-objet en utilisant également un tuple, comme indiqué ci-dessous dans la capture d'écran.

Dans le nombre de cellules [4]: Nous créons un tuple de caractères d'alphabet et les passons comme argument dans cette fonction.

Dans le nombre de cellules [5]: Nous imprimons le count_tup, et nous pouvons voir que l'objet compteur convertit le tuple en dict avec la fréquence.

Méthode 3: Création d'un objet Counter en utilisant la chaîne littérale

Nous pouvons également créer un objet de compteur en utilisant la chaîne littérale. Nous devons passer une chaîne à la fonction Counter, puis l'objet compteur compte chaque caractère et affiche le résultat au format dict, comme indiqué ci-dessous.

Dans le nombre de cellules [6]: Nous passons une chaîne à la fonction Counter et stockons le résultat à un nom de variable Count_Str.

Dans le nombre de cellules [7]: Nous imprimons la variable count_str, et le résultat montre chaque caractère de la chaîne avec leur fréquence.

Méthode 4: Création d'un objet de compteur à l'aide de la liste des mots de chaîne

Nous pouvons également créer un objet de compteur en utilisant la liste des chaînes. Pour cela, nous devons passer une liste de mots de chaîne à la fonction de compteur, puis l'objet de compteur compte chaque mot et affiche le résultat en format de dict, comme indiqué ci-dessous.

Dans le nombre de cellules [8]: Nous transmettons une liste de chaînes à la fonction de compteur et stockons le résultat à un nom de variable Controts_List.

Dans le nombre de cellules [8]: Nous imprimons la variable Backwords_List, et le résultat montre chaque mot dans le dict avec leur fréquence.

Méthode 5: Création d'un objet de compteur à l'aide de dict

Nous pouvons également créer l'objet compteur en utilisant le dict. Dans Dict, il conservera la valeur de clé de fréquence la plus élevée dans le résultat comme indiqué ci-dessous:

Dans le nombre de cellules [11]: Nous passons un dict à la fonction Counter et stockons le résultat à un nom de variable Count_Dict.

Dans le nombre de cellules [12]: Le résultat montre que le compteur choisit la même valeur de clé, qui a la fréquence la plus élevée.

Mettre à jour l'objet de compteur:

La méthode de mise à jour nous aide à ajouter de nouveaux éléments à un compteur existant. Il nous permet également de créer un objet de compteur vide afin que nous puissions l'utiliser plus tard.

Dans le nombre de cellules [13]: Nous créons un objet de compteur vide avec le nom contre-update. Nous pouvons utiliser cet objet de compteur vide plus tard pour ajouter de nouveaux éléments ou mettre à jour les éléments de compteur déjà existants.

Dans le nombre de cellules [14]: Nous pouvons voir le compteur vide.

Dans le nombre de cellules [15]: Nous appelons la méthode de mise à jour à l'aide de l'opérateur de points et passons une liste.

Dans le nombre de cellules [16]: Nous pouvons voir le résultat en format dict avec leur fréquence.

Dans le nombre de cellules [17]: Nous appelons à nouveau la mise à jour de la méthode pour mettre à jour l'objet compteur existant (contre-update).

Dans le nombre de cellules [18]: Nous pouvons voir que la fréquence des éléments change car nous avons ajouté de nouveaux éléments au compteur existant.

Accéder au nombre d'éléments:

De plus, nous pouvons accéder aux éléments de l'objet de compteur pour connaître la valeur de fréquence. Les éléments d'accès ne renvoient pas l'exception si cet élément n'existe pas dans l'objet compteur.

Dans le nombre de cellules [19]: Nous passons un dict dans l'objet.

Dans le nombre de cellules [20]: Nous imprimons notre objet et voyons le résultat du dict, décroissant l'ordre.

Dans le nombre de cellules [21]: Nous accédons à la valeur de comptage du chien de l'article, qui renvoie une valeur de 2.

Dans le nombre de cellules [22]: Nous essayons d'accéder à l'élément [«lapin»], mais comme nous le savons, cet élément n'existe pas dans le comptoir, nous obtenons donc la sortie 0, pas une erreur.

Mise à jour de la valeur de comptage:

Nous pouvons également mettre à jour la valeur de comptage de l'élément existant et définir la valeur de comptage de l'élément inexistant.

Dans le nombre de cellules [23]: Nous passons un dict dans l'objet.

Dans le nombre de cellules [24]: Nous imprimons notre objet et voyons le résultat du dict, décroissant l'ordre.

Dans le nombre de cellules [25]: Nous accédons à la valeur de comptage du chien de l'article, qui renvoie une valeur de 2.

Dans le nombre de cellules [26]: Nous avons réglé la valeur de décompte du «chien» à 0. Ainsi, la valeur du comte du chien deviendra 0. Pour tester cela, nous imprimons le résultat du numéro de cellule [27].

Dans le nombre de cellules [27]: On peut voir d'après le résultat que la valeur de comptage du chien est maintenant 0.

Dans le nombre de cellules [29]: Nous définissons le nouvel élément [«lapin»] avec la valeur 1.

Dans le nombre de cellules [30]: Nous imprimons à nouveau le compteur pour vérifier si le nouvel élément «lapin» existe ou non. Comme on le voit, le lapin existe dans l'objet compteur.

Suppression d'un élément du comptoir

Nous pouvons également supprimer un élément de l'objet compteur à l'aide de la commande del.

Dans le nombre de cellules [31]: Nous avons créé un dict de chaîne et l'avons passé à la fonction de l'objet compteur.

Dans le nombre de cellules [32]: Nous imprimons notre compteur.

Dans le nombre de cellules [33]: Nous utilisons le mot clé del pour supprimer un élément [«lion»] de l'objet compteur.

Dans le nombre de cellules [34]: Nous imprimons à nouveau notre objet de compteur, et l'élément supprimé est confirmé pour être supprimé [«lion»] dans la liste des chaînes.

Opération arithmétique sur l'objet compteur:

Nous pouvons également effectuer différents types d'opérations arithmétiques sur l'objet compteur. Les principales opérations que nous pouvons effectuer sont présentées ci-dessous dans la capture d'écran.

Dans le nombre de cellules [35]: Nous avons créé deux objets, contre_1 et compteur_2.

Dans le nombre de cellules [36]: Nous appliquons l'ajout sur deux objets comptères et imprimons le résultat. Le compteur ne montrera que la valeur qui renvoie positif. C'est pourquoi nous n'avons obtenu la valeur B que parce que d'autres ont des valeurs négatives.

Dans le nombre de cellules [37]: Nous appliquons la soustraction sur deux objets de compteur. Comme en plus, cela ne conserve également que la valeur de comptage positive.

Dans le nombre de cellules [38]: L'intersection que nous pouvons appliquer sur deux objets de compteur à l'aide du seul et de l'opérateur. Il renvoie la valeur minimale et ne considère que les éléments positifs. Il ne considère même pas un seul élément négatif comme ce que nous avons, a = 4 et a = -12, donc sa valeur minimale devrait être 4 mais l'intersection l'ignore en raison d'une valeur négative.

Dans le nombre de cellules [39]: Il est opposé à l'intersection. Il choisit la valeur maximale entre les deux éléments, et il n'ignore pas non plus la valeur négative.

La méthode Elements ():

La méthode Elements () fonctionne en face de l'objet compteur. Dans le compteur, nous passons le dict, la liste ou le tuple pour compter la fréquence des éléments et afficher le résultat dans un format de dict. Mais les éléments () convertissent le dict à la liste et chaque nombre d'éléments de fois dans la liste qui est égal à leur valeur de fréquence. Il renvoie les valeurs sous forme itérateur.

Dans le nombre de cellules [40]: Nous passons un objet dict dans la fonction de l'objet compteur.

Dans le nombre de cellules [41]: Nous appelons la méthode Elements () à l'aide de l'opérateur de points et les imprimer. Nous pouvons voir la sortie disant que c'est un itérateur.

Dans le nombre de cellules [42]: Nous utilisons la fonction de distribution de liste et imprimons tous les éléments du dict. Dans le résultat, vous pouvez voir que le chat et le cheval ne sont pas ajoutés en raison de leurs valeurs 0 et -1.

Accéder aux éléments communs:

Most_Common (n):

En nombre de cellules [44 et 45]: Nous avons créé un objet dict et l'avons passé à l'objet compteur et imprimé cet objet.

Dans le nombre de cellules [46]: Nous appelons la méthode Most_Common () et imprimez. Il montre qu'il est similaire au résultat du contre-objet parce que nous n'avons passé aucune valeur N afin qu'il affiche tous les éléments de manière triée mais décroissant l'ordre.

Dans le nombre de cellules [47]: Nous imprimons le plus_common avec la valeur de l'argument 1, qui montre la valeur de fréquence la plus élevée, Zebra.

Dans le nombre de cellules [48]: Nous imprimons le plus_commôtre avec la valeur 3 de l'argument, qui montre les trois premiers éléments.

Dans le nombre de cellules [49]: La liste [: -n: -1] est la méthode standard pour obtenir le moins de n éléments communs.

La méthode de soustraire ():

La méthode de soustraire est utilisée pour soustraire la valeur du nombre d'éléments de l'objet compteur.

Dans le nombre de cellules [58]: Nous avons créé un objet de compteur avec certaines valeurs de chaîne et les avons imprimés dans la cellule [59].

Dans le nombre de cellules [60]: Nous avons créé un autre objet de compteur avec une seule valeur A.

Dans le nombre de cellules [61]: Nous pouvons voir cette valeur de dict unique d'un.

Dans le nombre de cellules [62]: Nous soustrayons l'objet compteur (a) du sous-coureur. Après la soustraction, nous pouvons voir que la valeur imprimée dans la cellule [63] a maintenant un élément «A», qui a une valeur de décompte de 2.

Retirez l'élément de comptage négatif ou zéro

Nous pouvons également supprimer les éléments négatifs ou nuls de l'objet compteur pour avoir uniquement des éléments de valeur de comptage positifs.

Dans le nombre de cellules [68]: Nous avons créé un objet de compteur avec des éléments de valeur positive, négative ou nul.

Dans le nombre de cellules [69]: Nous filtrons ces éléments de comptage positifs de l'objet compteur. Le résultat ne montre aucun élément négatif ou nul dans la cellule [70].

Conclusion:

Nous avons donc vu différentes opérations que nous pouvons effectuer sur l'objet compteur. Nous avons également discuté des méthodes pour créer un compteur. Les principales idées que nous avons obtenues de l'objet compteur sont ci-dessous:

  1. L'objet compteur par défaut imprime les éléments dans l'ordre décroissant.
  1. L'objet compteur ne renvoie aucune erreur si un élément auquel nous essayons d'accéder n'est pas dans l'objet compteur. Il renverra la valeur 0.
  1. Le compteur est une sous-classe du dict.

Outre les principaux concepts ci-dessus, nous apprenons beaucoup sur l'objet de contre-objet comme les opérations arithmétiques, les éléments les plus courants, les mises à jour, etc. On peut dire que le compteur garde essentiellement une trace des éléments avec leur fréquence.

Le code pour cela, vous pouvez télécharger à partir du lien:

https: // github.com / shekharpandey89 / python-collections-compteur