Dado un diccionario con listas como valores, asigne valores booleanos dependiendo de que todos los valores en la lista sean pares o no.
Entrada : {“Gfg”: [6, 8, 10], “es”: [8, 10, 12, 16], “Mejor”: [10, 16, 14, 6]}
Salida : {‘Gfg’: Verdadero, ‘es’: Verdadero, ‘Mejor’: Verdadero}
Explicación : todas las listas tienen números pares.Entrada : {“Gfg”: [6, 5, 10], “es”: [8, 10, 11, 16], “Mejor”: [10, 16, 14, 6]}
Salida : {‘Gfg’: Falso, ‘es’: Falso, ‘Mejor’: Verdadero}
Explicación : Solo «Mejor» tiene números pares.
Método #1: Usar bucle
Esta es la forma bruta en la que se puede realizar esta tarea. En esto, iteramos para todos los valores y verificamos si todos los valores de la lista son Incluso si es así, asignamos la clave como Verdadero o Falso.
Python3
# Python3 code to demonstrate working of # Test for Even values dictionary values lists # Using loop # initializing dictionary test_dict = {"Gfg" : [6, 7, 3], "is" : [8, 10, 12, 16], "Best" : [10, 16, 14, 6]} # printing original dictionary print("The original dictionary is : " + str(test_dict)) res = dict() for sub in test_dict: flag = 1 # checking for even elements for ele in test_dict[sub]: if ele % 2 != 0: flag = 0 break # adding True if all Even elements res[sub] = True if flag else False # printing result print("The computed dictionary : " + str(res))
The original dictionary is : {'Gfg': [6, 7, 3], 'is': [8, 10, 12, 16], 'Best': [10, 16, 14, 6]} The computed dictionary : {'Gfg': False, 'is': True, 'Best': True}
Método #2: Usar all() + comprensión del diccionario
Esta es otra forma más en la que se puede realizar esta tarea. En esto, verificamos todos los elementos usando all() y se usa la comprensión del diccionario para rehacer el resultado.
Python3
# Python3 code to demonstrate working of # Test for Even values dictionary values lists # Using all() + dictionary comprehension # initializing dictionary test_dict = {"Gfg" : [6, 7, 3], "is" : [8, 10, 12, 16], "Best" : [10, 16, 14, 6]} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # using all to check for all even elements res = {sub : all(ele % 2 == 0 for ele in test_dict[sub]) for sub in test_dict} # printing result print("The computed dictionary : " + str(res))
The original dictionary is : {'Gfg': [6, 7, 3], 'is': [8, 10, 12, 16], 'Best': [10, 16, 14, 6]} The computed dictionary : {'Gfg': False, 'is': True, 'Best': 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