I have used during a problem this piece of code to retrieve the count of each element in a list :
nums = [1,1,3,2,3,3,4,1,1,4,2,3,3,2,1,3,4,1,2]
print([nums.count(num) for num in set(nums)])
This code works well but doesn't look like to be as efficient as this code :
from collections import Counter
nums = [1,1,3,2,3,3,4,1,1,4,2,3,3,2,1,3,4,1,2]
counter = Counter(nums)
print(counter.values())
Can someone explains to me why is the collections
library is more faster than the vanilla list comprehension ?