Manchmal stoßen wir bei der Arbeit mit Wörterbüchern auf ein Problem, bei dem wir eine bestimmte Operation für jeden Schlüsselwert wie K modulo für jede Taste ausführen müssen. Diese Art von Problem kann in der Webentwicklungsdomäne auftreten. Lassen Sie uns bestimmte Möglichkeiten diskutieren, wie diese Aufgabe ausgeführt werden kann.

Methode 1: Verwenden der Schleife
Dies ist die naive Methode, mit der diese Aufgabe ausgeführt werden kann. In diesem Fall führen wir einfach eine Schleife aus, um jeden Schlüssel im Wörterbuch zu durchlaufen und die gewünschte Operation von K modulo auszuführen.

  
test_dict = {'gfg' : 6, 'is' : 4, 'best' : 7} 
  
print("The original dictionary : " + str(test_dict)) 
  
K = 4
  
for key in test_dict:  
    test_dict[key] %= 4
  
print("The dictionary after mod K each key's value : " + str(test_dict)) 
Ausgabe :
Das ursprüngliche Wörterbuch: {'ist': 4, 'am besten': 7, 'gfg': 6}
Das Wörterbuch nach Mod K hat den Wert jedes Schlüssels: {'ist': 0, 'am besten': 3, 'gfg': 2}

 

Methode 2: Verwenden von update() + Wörterbuchverständnis
Als alternativer Einzeiler zur Ausführung dieser Aufgabe kann die Kombination der oben genannten Funktionen verwendet werden, um diese bestimmte Aufgabe auszuführen. Die Aktualisierungsfunktion wird verwendet, um% K über das Wörterbuch auszuführen.



  
test_dict = {'gfg' : 6, 'is' : 4, 'best' : 7} 
  
print("The original dictionary : " + str(test_dict)) 
  
K = 4
  
test_dict.update((x, y % K) for x, y in test_dict.items()) 
  
print("The dictionary after mod K each key's value : " + str(test_dict)) 
Ausgabe :
Das ursprüngliche Wörterbuch: {'ist': 4, 'am besten': 7, 'gfg': 6}
Das Wörterbuch nach Mod K hat den Wert jedes Schlüssels: {'ist': 0, 'am besten': 3, 'gfg': 2}