O Dicionário fornecido com valores flutuantes executa o arredondamento para K de todos os valores.

Entrada : {“Gfg”: 54,684034, “é”: 76.324334, “Melhor”: 28,43524}, K = 2
Saída : {“Gfg”: 54,68, “é”: 76,32, “Melhor”: 28,43}
Explicação : Valores arredondados até 2.

Entrada : {“Gfg”: 54.684034, “é”: 76.324334, “Melhor”: 28,43524}, K = 1
Saída : {“Gfg”: 54,6, “é”: 76,3, “Melhor”: 28,4}
Explicação : Valores arredondados até 1.

Método # 1: usando loop + round()

Essa é uma das maneiras pelas quais essa tarefa pode ser executada. Nesse caso, iteramos todos os valores e fazemos o arredondamento para os valores K mais próximos usando round().



test_dict = {"Gfg" : 54.684034, "is" : 76.324334, "Best" : 28.43524} 
print("The original dictionary is : " + str(test_dict)) 
K = 3
res = dict() 
for key in test_dict: 
      
    
    res[key] = round(test_dict[key], K) 
print("Values after round off : " + str(res))  
Resultado
O dicionário original é: {'Gfg': 54.684034, 'is': 76.324334, 'Melhor': 28.43524}
Valores após o arredondamento: {'Gfg': 54,684, 'é': 76,324, 'Melhor': 28,435}

Método 2: Usando a compreensão do dicionário + round()

Esta é mais uma maneira pela qual essa tarefa pode ser realizada. Neste realizamos tarefa semelhante usando a funcionalidade acima, a diferença é o uso da compreensão de dicionário para fornecer solução de uma linha.

test_dict = {"Gfg" : 54.684034, "is" : 76.324334, "Best" : 28.43524} 
print("The original dictionary is : " + str(test_dict)) 
K = 3
res = {key : round(test_dict[key], K) for key in test_dict} 
print("Values after round off : " + str(res))  
Resultado
O dicionário original é: {'Gfg': 54.684034, 'is': 76.324334, 'Melhor': 28.43524}
Valores após o arredondamento: {'Gfg': 54,684, 'é': 76,324, 'Melhor': 28,435}