Às vezes, ao trabalhar com dicionários, podemos nos deparar com um problema no qual exigimos realizar uma operação particular em cada valor de teclas, como o módulo K em cada tecla. Este tipo de problema pode ocorrer no domínio de desenvolvimento web. Vamos discutir algumas maneiras pelas quais essa tarefa pode ser executada.

Método # 1: usando loop
Este é o método ingênuo no qual essa tarefa pode ser executada. Nesse caso, simplesmente executamos um loop para percorrer cada tecla no dicionário e realizar a operação desejada do módulo K.

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)) 
Resultado :
O dicionário original: {'é': 4, 'melhor': 7, 'gfg': 6}
O dicionário após o mod K cada valor de chave: {'é': 0, 'melhor': 3, 'gfg': 2}

 

Método # 2: Usando update() + compreensão de dicionário
Uma linha alternativa para executar esta tarefa, a combinação das funções acima pode ser usada para executar esta tarefa específica. A função de atualização é usada para executar o% K no dicionário.



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)) 
Resultado :
O dicionário original: {'é': 4, 'melhor': 7, 'gfg': 6}
O dicionário após o mod K cada valor de chave: {'é': 0, 'melhor': 3, 'gfg': 2}