Skip to content
Related Articles

Related Articles

Python – Test if all Values are Same in Dictionary

Improve Article
Save Article
  • Last Updated : 09 Nov, 2022
Improve Article
Save Article

Given a dictionary, test if all its values are the same.

Input : test_dict = {"Gfg" : 8, "is" : 8, "Best" : 8} 
Output : True 
Explanation : All element values are same, 8. 

Input : test_dict = {"Gfg" : 8, "is" : 8, "Best" : 9} 
Output : False 
Explanation : All element values not same.

Method #1: Using loop

This is one of the ways in which this task can be performed. In this, we iterate for all the values and compare with value in dictionary, if any one is different, then False is returned.

Python3




# Python3 code to demonstrate working of
# Test if all Values are Same in Dictionary
# Using loop
 
# initializing dictionary
test_dict = {"Gfg": 5, "is": 5, "Best": 5}
 
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
 
# Flag to check if all elements are same
res = True
 
# extracting value to compare
test_val = list(test_dict.values())[0]
 
for ele in test_dict:
    if test_dict[ele] != test_val:
        res = False
        break
 
# printing result
print("Are all values similar in dictionary? : " + str(res))

Output

The original dictionary is : {'Gfg': 5, 'is': 5, 'Best': 5}
Are all values similar in dictionary? : True

Method #2 : Using set() + values() + len()

This is yet another way in which this task can be performed. In this, we extract all the values using values() and set() is used to remove duplicates. If length of the extracted set is 1, then all the values are assumed to be similar.

Python3




# Python3 code to demonstrate working of
# Test if all Values are Same in Dictionary
# Using set() + values() + len()
 
# initializing dictionary
test_dict = {"Gfg" : 5, "is" : 5, "Best" : 5}
 
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
 
# using set() to remove duplicates and check for values count
res = len(list(set(list(test_dict.values())))) == 1
 
# printing result
print("Are all values similar in dictionary? : " + str(res))

Output

The original dictionary is : {'Gfg': 5, 'is': 5, 'Best': 5}
Are all values similar in dictionary? : True

Method #3 : Using values()+len()+count() methods

Python3




# Python3 code to demonstrate working of
# Test if all Values are Same in Dictionary
 
# initializing dictionary
test_dict = {"Gfg": 5, "is": 5, "Best": 5}
 
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
x = list(test_dict.values())
res = False
if(x.count(x[0]) == len(x)):
    res = True
 
# printing result
print("Are all values similar in dictionary? : " + str(res))

Output

The original dictionary is : {'Gfg': 5, 'is': 5, 'Best': 5}
Are all values similar in dictionary? : True

Method #4 : Using values() and len() methods

Python3




# Python3 code to demonstrate working of
# Test if all Values are Same in Dictionary
 
# initializing dictionary
test_dict = {"Gfg": 5, "is": 5, "Best": 5}
 
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
x = list(test_dict.values())
res = False
if([x[0]]*len(x) == x):
    res = True
# printing result
print("Are all values similar in dictionary? : " + str(res))

Output

The original dictionary is : {'Gfg': 5, 'is': 5, 'Best': 5}
Are all values similar in dictionary? : True

My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!