Python: redondea los valores del diccionario a K decimales

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 2

Entrada : {“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)) 
Producción

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

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

Deja una respuesta

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