Find the Most Common Value(s) in a Dictionary in Python

Finding the most common value(s) in a dictionary allows you to identify the value(s) that occur most frequently. In this blog post, we will explore different methods to find the most common value(s) in a dictionary in Python.

Method 1: Using the Counter class from the collections module

from collections import Counter

my_dict = {"a": 1, "b": 2, "c": 2, "d": 3, "e": 3, "f": 3}
value_counts = Counter(my_dict.values())
most_common = value_counts.most_common()

print("Most Common Value(s):")
for value, count in most_common:
    print(value)

Output:

Most Common Value(s):
3
2
1

Method 2: Using a dictionary comprehension

my_dict = {"a": 1, "b": 2, "c": 2, "d": 3, "e": 3, "f": 3}
value_counts = {value: sum(1 for v in my_dict.values() if v == value) for value in my_dict.values()}
most_common = [value for value, count in value_counts.items() if count == max(value_counts.values())]

print("Most Common Value(s):")
for value in most_common:
    print(value)

Output:

Most Common Value(s):
3