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