Python: pruebe si la suma de valores es mayor que la suma de claves en el diccionario

Dado un diccionario, compruebe si la suma de valores es mayor que la suma de claves.

Entrada : test_dict = {5:3, 1:3, 10:4, 7:3, 8:1, 9:5} 
Salida : Falso 
Explicación : Valores suma = 19 < 40, que es la suma clave, es decir, falso.

Entrada : test_dict = {5:3, 1:4} 
Salida : Verdadero 
Explicación : Valores suma = 7 > 6, que es suma clave, es decir, verdadero. 

Método #1: Usar bucle

En esto, calculamos la suma de claves y valores en un contador separado, y después del ciclo igualamos los valores, si los valores son mayores que la suma de claves, se devuelve True.

Python3

# Python3 code to demonstrate working of
# Test if Values Sum is Greater than Keys Sum in dictionary
# Using loop
  
# initializing dictionary
test_dict = {5: 3, 1: 3, 10: 4, 7: 3, 8: 1, 9: 5}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
key_sum = 0
val_sum = 0
  
for key in test_dict:
  
    # getting sum
    key_sum += key
    val_sum += test_dict[key]
  
# checking if val_sum greater than key sum
res = val_sum > key_sum
  
# printing result
print("The required result : " + str(res))
Producción

The original dictionary is : {5: 3, 1: 3, 10: 4, 7: 3, 8: 1, 9: 5}
The required result : False

Método #2: Usar sum() + valores() + teclas()

De esta forma, las claves sum y los valores sum se extraen usando keys(), valores() y sumando usando sum(), se verifica la condición requerida y se calcula el veredicto.

Python3

# Python3 code to demonstrate working of
# Test if Values Sum is Greater than Keys Sum in dictionary
# Using sum() + values()  + keys()
  
# initializing dictionary
test_dict = {5: 3, 1: 3, 10: 4, 7: 3, 8: 1, 9: 5}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
res = sum(list(test_dict.keys())) < sum(list(test_dict.values()))
  
# printing result
print("The required result : " + str(res))
Producción

The original dictionary is : {5: 3, 1: 3, 10: 4, 7: 3, 8: 1, 9: 5}
The required result : False

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 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 *