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