Python | Counter Objects | elements()

Counter class is a special type of object data-set provided with the collections module in Python3. Collections module provides the user with specialized container datatypes, thus, providing an alternative to Python’s general purpose built-ins like dictionaries, lists and tuples.

Counter is a sub-class which is used to count hashable objects. It implicitly creates a hash table of an iterable when invoked.

elements() is one of the functions of Counter class, when invoked on the Counter object will return an itertool of all the known elements in the Counter object.

Parameters : Doesn’t take any parameters

Return type : Returns an itertool for all the elements with positive count in the Counter object

Errors and Exceptions :

-> It will print garbage value when directly printed because it returns an itertool, not a specific data-container.-> If the count of an item is already initialized in Counter object, then it will ignore the ones with zero and negative values.

Code #1: Working of elements() on a simple data container

filter_none

editclose

play_arrow

linkbrightness_4code

# import counter class from collections module

fromcollections importCounter

# Creation of a Counter Class object using

# string as an iterable data container

x =Counter("geeksforgeeks")

# printing the elements of counter object

fori inx.elements():

print( i, end =" ")

chevron_right

filter_none

Output:

g g e e e e k k s s f o r

Code #2: Elements on a variety of Counter Objects with different data-containers

Note: We can infer from the output that items with values less than 1 are omitted by elements().

Applications:
Counter object along with its functions are used collectively for processing huge amounts of data. We can see that Counter() creates a hash-map for the data container invoked with it which is very useful than by manual processing of elements. It is one of a very high processing and functioning tools and can even function with a wide range of data too.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.