I am new to Python. I am trying to find a simple way of getting a count of the number of elements repeated in a list e.g.
MyList = ["a", "b", "a", "c", "c", "a", "c"]   Output:
a: 3 b: 1 c: 3 
                Operator. countOf() is used for counting the number of occurrences of b in a. It counts the number of occurrences of value. It returns the Count of a number of occurrences of value.
from collections import Counter MyList = ["a", "b", "a", "c", "c", "a", "c"] duplicate_dict = Counter(MyList) print(duplicate_dict)#to get occurence of each of the element. print(duplicate_dict['a'])# to get occurence of specific element. remember to import the Counter if you are using Method otherwise you get error.
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}) 
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With