Python: prueba si todos los valores son iguales en el diccionario

Dado un diccionario, prueba si todos sus valores son iguales.

Entrada : test_dict = {“Gfg”: 8, “is”: 8, “Best”: 8}
Salida : Verdadero
Explicación : Todos los valores de los elementos son iguales, 8.

Entrada : test_dict = {“Gfg”: 8, “is”: 8, “Best”: 9}
Salida : Falso
Explicación : Todos los valores de los elementos no son iguales.

Método #1: Usar bucle

Esta es una de las formas en que se puede realizar esta tarea. En esto, iteramos para todos los valores y comparamos con el valor en el diccionario, si alguno es diferente, se devuelve False.

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)) 
Producción

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

Método #2: Usar set() + valores() + len()

Esta es otra forma más en la que se puede realizar esta tarea. En esto, extraemos todos los valores usando valores() y set() se usa para eliminar duplicados. Si la longitud del conjunto extraído es 1, se supone que todos los valores son similares.

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)) 
Producción

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

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *