Comptoir La classe est un type spécial d'ensemble de données d'objet fourni avec le collections module en Python3. Le module Collections fournit à l'utilisateur des types de données de conteneurs spécialisés, offrant ainsi une alternative aux éléments intégrés à usage général de Python tels que les dictionnaires, les listes et les tuples.
Comptoir est une sous-classe utilisée pour compter les objets hachables. Il crée implicitement une table de hachage d'un itérable lorsqu'il est invoqué.
éléments() est l'une des fonctions de la classe Counter, lorsqu'elle est invoquée sur l'objet Counter, elle renverra un itertool de tous les éléments connus dans l'objet Counter.
Paramètres : Ne prend aucun paramètre
Type de retour : Renvoie un itertool pour tous les éléments avec un nombre positif dans l'objet Counter
Erreurs et exceptions :
-> Il imprimera la valeur inutile lorsqu'il sera directement imprimé car il renvoie un itertool, pas un conteneur de données spécifique.
-> Si le décompte d'un élément est déjà initialisé dans l'objet Counter, alors il ignorera ceux avec des valeurs nulles et négatives.
Code n°1 : Fonctionnement d'éléments() sur un simple conteneur de données
Python3
# import counter class from collections module> from> collections>import> Counter> # Creation of a Counter Class object using> # string as an iterable data container> x>=> Counter(>'geeksforgeeks'>)> # printing the elements of counter object> for> i>in> x.elements():> >print> ( i, end>=> ' '>)> |
>
programme principal en java
>
Sortir:
g g e e e e k k s s f o r>
Nous pouvons également créer un objet de classe Counter en utilisant une liste comme conteneur de données itérable.
Python3
# import counter class from collections module> from> collections>import> Counter> #Creating a Counter class object using list as an iterable data container> a>=> [>12>,>3>,>4>,>3>,>5>,>11>,>12>,>6>,>7>]> x>=> Counter(a)> #directly printing whole x> print>(x)> #We can also use .keys() and .values() methods to access Counter class object> for> i>in> x.keys():> >print>(i,>':'>, x[i])> > #We can also make a list of keys and values of x> x_keys>=> list>(x.keys())> x_values>=> list>(x.values())> print>(x_keys)> print>(x_values)> |
>
>
Sortir:
Counter({12: 2, 3: 2, 4: 1, 5: 1, 11: 1, 6: 1, 7: 1}) 12 : 2 3 : 2 4 : 1 5 : 1 11 : 1 6 : 1 7 : 1 [12, 3, 4, 5, 11, 6, 7] [2, 2, 1, 1, 1, 1, 1]> Code n°2 : Éléments sur une variété d'objets de compteur avec différents conteneurs de données
Python3
qu'est-ce que GB
# import counter class from collections module> from> collections>import> Counter> # Creation of a Counter Class object using> # a string as an iterable data container> # Example - 1> a>=> Counter(>'geeksforgeeks'>)> # Elements of counter object> for> i>in> a.elements():> >print> ( i, end>=> ' '>)> print>()> > # Example - 2> b>=> Counter({>'geeks'> :>4>,>'for'> :>1>,> >'gfg'> :>2>,>'python'> :>3>})> for> i>in> b.elements():> >print> ( i, end>=> ' '>)> print>()> # Example - 3> c>=> Counter([>1>,>2>,>21>,>12>,>2>,>44>,>5>,> >13>,>15>,>5>,>19>,>21>,>5>])> for> i>in> c.elements():> >print> ( i, end>=> ' '>)> print>()> > # Example - 4> d>=> Counter( a>=> 2>, b>=> 3>, c>=> 6>, d>=> 1>, e>=> 5>)> for> i>in> d.elements():> >print> ( i, end>=> ' '>)> |
>
>
Sortir:
g g e e e e k k s s f o r geeks geeks geeks geeks for gfg gfg python python python 1 2 2 21 21 12 44 5 5 5 13 15 19 a a b b b c c c c c c d e e e e e>
Code n°3 : Pour démontrer ce que renvoie elements() lorsqu'il est imprimé directement
Python3
# import Counter from collections> from> collections>import> Counter> # creating a raw data-set> x>=> Counter (>'geeksforgeeks'>)> # will return a itertools chain object> # which is basically a pseudo iterable container whose> # elements can be used when called with a iterable tool> print>(x.elements())> |
>
>
Sortir:
itertools.chain object at 0x037209F0>
Code n°4 : Lorsque le décompte d'un élément dans Counter est initialisé avec des valeurs négatives ou zéro.
Python3
# import Counter from collections> from> collections>import> Counter> # creating a raw data-set using keyword arguments> x>=> Counter (a>=> 2>, x>=> 3>, b>=> 3>, z>=> 1>, y>=> 5>, c>=> 0>, d>=> ->3>)> # printing out the elements> for> i>in> x.elements():> >print>(>'% s : % s'> %> (i, x[i]), end>=>'
'>)> |
parent jquery
>
>
Sortir:
a : 2 a : 2 x : 3 x : 3 x : 3 b : 3 b : 3 b : 3 z : 1 y : 5 y : 5 y : 5 y : 5 y : 5>
Note: Nous pouvons déduire du résultat que les éléments avec des valeurs inférieures à 1 sont omis par elements().
Applications:
L'objet compteur ainsi que ses fonctions sont utilisés collectivement pour traiter d'énormes quantités de données. Nous pouvons voir que Counter() crée une table de hachage pour le conteneur de données invoqué avec lui, ce qui est très utile par rapport au traitement manuel des éléments. Il s’agit de l’un des outils de traitement et de fonctionnement de très haut niveau et peut même fonctionner avec un large éventail de données.