Dado el Diccionario con valores flotantes, realice el redondeo a K de todos los valores.
Entrada : {“Gfg”: 54,684034, “es”: 76,324334, “Mejor”: 28,43524}, K = 2
Salida : {“Gfg”: 54,68, “es”: 76,32, “Mejor”: 28,43}
Explicación : valores redondeados hasta las 2Entrada : {“Gfg”: 54,684034, “es”: 76,324334, “Mejor”: 28,43524}, K = 1
Salida : {“Gfg”: 54,6, “es”: 76,3, “Mejor”: 28,4}
Explicación : valores redondeados hasta el 1
Método #1: Usar loop + round()
Esta es una de las formas en que se puede realizar esta tarea. En esto, iteramos para todos los valores y redondeamos a los valores K más cercanos usando round().
Python3
# Python3 code to demonstrate working of # Round Off Dictionary Values to K decimals # Using loop + round() # initializing dictionary test_dict = {"Gfg" : 54.684034, "is" : 76.324334, "Best" : 28.43524} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # initializing K K = 3 # loop to iterate for values res = dict() for key in test_dict: # rounding to K using round() res[key] = round(test_dict[key], K) # printing result print("Values after round off : " + str(res))
The original dictionary is : {'Gfg': 54.684034, 'is': 76.324334, 'Best': 28.43524} Values after round off : {'Gfg': 54.684, 'is': 76.324, 'Best': 28.435}
Método #2: Usando la comprensión del diccionario + round()
Esta es otra forma más en la que se puede realizar esta tarea. En esto, realizamos una tarea similar utilizando la funcionalidad anterior, la diferencia es el uso de la comprensión del diccionario para proporcionar una solución de una línea.
Python3
# Python3 code to demonstrate working of # Round Off Dictionary Values to K decimals # Using dictionary comprehension + round() # initializing dictionary test_dict = {"Gfg" : 54.684034, "is" : 76.324334, "Best" : 28.43524} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # initializing K K = 3 # Encapsulating solution using single comprehension res = {key : round(test_dict[key], K) for key in test_dict} # printing result print("Values after round off : " + str(res))
The original dictionary is : {'Gfg': 54.684034, 'is': 76.324334, 'Best': 28.43524} Values after round off : {'Gfg': 54.684, 'is': 76.324, 'Best': 28.435}
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