Python: prueba de listas de valores de diccionario de valores pares

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

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

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

Deja una respuesta

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