Python - arredondamento de valores de dicionário para K decimais
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
}
(
"The original dictionary is : "
+
str
(test_dict))
K
=
3
res
=
dict
()
for
key
in
test_dict:
res[key]
=
round
(test_dict[key], K)
(
"Values after round off : "
+
str
(res))
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
}
(
"The original dictionary is : "
+
str
(test_dict))
K
=
3
res
=
{key :
round
(test_dict[key], K)
for
key
in
test_dict}
(
"Values after round off : "
+
str
(res))
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}
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva