I have used Counter to count the number of occurrence of the list items. I have trouble in displaying it nicely. For the below code,
category = Counter(categ
Counter is essentially a dictionary, thus it has keys and corresponding values - just like the ordinary dictionary.
From the documentation:
A Counter is a dict subclass for counting hashable objects. It is an unordered collection where elements are stored as dictionary keys and their counts are stored as dictionary values.
You can use this code:
>>> category = Counter({'a': 8508, 'c': 345, 'w': 60})
>>> category.keys()
dict_keys(['a', 'c', 'w'])
>>> for key, value in category.items():
... print(key, value)
...
a 8508
c 345
w 60
However, you shouldn't rely on the order of keys in dictionaries.
Counter.most_common is very useful. Citing the documentation I linked:
Return a list of the n most common elements and their counts from the most common to the least. If n is not specified, most_common() returns all elements in the counter. Elements with equal counts are ordered arbitrarily.
(emphasis added)
>>> category.most_common()
[('a', 8508), ('c', 345), ('w', 60)]
>>> for value, count in category.most_common():
... print(value, count)
...
a 8508
c 345
w 60