Python Collections module code example

Example 1: counter most_common

most_common([n])¶
Return a list of the n most common elements and their counts from the most common to the least. If n is omitted or None, most_common() returns all elements in the counter.
Elements with equal counts are ordered arbitrarily:

>>> Counter('abracadabra').most_common(3)
[('a', 5), ('r', 2), ('b', 2)]

Example 2: python collections

# Dictionary where key values default to a list:
	a = collections.defaultdict(list)   
# Dictionary where key values default to 0:
	a = collections.defaultdict(int)
# Dictionary where key values default to another dictionary:
	a = collections.defaultdict(dict)

'''
Example:
  In a regular dictionary, if you did the following:
  
    a = {}
    if a['apple'] == 1:
        return True    
    else:
        return False
        
  You'd get an error, because 'apple' does not exist in dictionary. 
  However, if you use collections:
    
    a = collections.defaultdict(int)
    if a['apple'] == 1:
		return True
    else:
        return False
    
  This would not give an error, and False would be returned.
  Also, the dictionary would now have the key 'apple' with a
  default integer value of 0 inside it.
  
  If you used say, collections.defaultdict(list), the default value
  would be an empty list instead of 0.
  
'''

Example 3: python collections to dictionary

list = ["a","c","c","a","b","a","a","b","c"]
cnt = Counter(list)
od = OrderedDict(cnt.most_common())
for key, value in od.items():
    print(key, value)

Example 4: python collections

list = [1,2,3,4,1,2,6,7,3,8,1]
Counter(list)