Ein gegebenes Wörterbuch mit Gleitkommawerten wird auf K aller Werte gerundet.

Eingabe : {"Gfg": 54.684034, "ist": 76.324334, "Beste": 28.43524}, K = 2
Ausgabe : {"Gfg": 54.68, "ist": 76.32, "Beste": 28.43}
Erläuterung : Werte gerundet bis 2.

Eingabe : {"Gfg": 54.684034, "ist": 76.324334, "Beste": 28.43524}, K = 1
Ausgabe : {"Gfg": 54.6, "ist": 76.3, "Beste": 28.4}
Erläuterung : Werte gerundet bis 1.

Methode 1: Verwenden von loop + round()

Dies ist eine der Möglichkeiten, wie diese Aufgabe ausgeführt werden kann. In diesem Fall iterieren wir für alle Werte und runden mit round() auf die nächsten K-Werte ab.



  
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))  
Ausgabe
Das ursprüngliche Wörterbuch lautet: {'Gfg': 54.684034, 'is': 76.324334, 'Best': 28.43524}
Werte nach Abrundung: {'Gfg': 54.684, 'is': 76.324, 'Best': 28.435}

Methode 2: Verwenden des Wörterbuchverständnisses + round()

Dies ist eine weitere Möglichkeit, diese Aufgabe auszuführen. In diesem Fall haben wir eine ähnliche Aufgabe mit den oben genannten Funktionen ausgeführt. Der Unterschied besteht in der Verwendung des Wörterbuchverständnisses zur Bereitstellung einer einzeiligen Lösung.

  
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))  
Ausgabe
Das ursprüngliche Wörterbuch lautet: {'Gfg': 54.684034, 'is': 76.324334, 'Best': 28.43524}
Werte nach Abrundung: {'Gfg': 54.684, 'is': 76.324, 'Best': 28.435}