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))
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))
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