Python: count repeated elements in the list

Python: count repeated elements in the list

You can do that using count:

my_dict = {i:MyList.count(i) for i in MyList}

>>> print my_dict     #or print(my_dict) in python-3.x
{a: 3, c: 3, b: 1}

Or using collections.Counter:

from collections import Counter

a = dict(Counter(MyList))

>>> print a           #or print(a) in python-3.x
{a: 3, c: 3, b: 1}

Use Counter

>>> from collections import Counter
>>> MyList = [a, b, a, c, c, a, c]
>>> c = Counter(MyList)
>>> c
Counter({a: 3, c: 3, b: 1})

Python: count repeated elements in the list

This works for Python 2.6.6

a = [a, b, a]
result = dict((i, a.count(i)) for i in a)
print result

prints

{a: 2, b: 1}

Leave a Reply

Your email address will not be published. Required fields are marked *