Python | Módulo K en cada tecla del diccionario

A veces, mientras trabajamos con diccionarios, podemos encontrarnos con un problema en el que necesitamos realizar una operación particular en cada valor de las claves, como el módulo K en cada clave. Este tipo de problema puede ocurrir en el dominio de desarrollo web. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n.º 1: Usar bucle
Este es el método ingenuo en el que se puede realizar esta tarea. En esto, simplemente ejecutamos un bucle para recorrer cada tecla en el diccionario y realizar la operación deseada del módulo K.

# Python3 code to demonstrate working of
# K modulo on each Dictionary Key
# Using loop
  
# Initialize dictionary
test_dict = {'gfg' : 6, 'is' : 4, 'best' : 7}
  
# printing original dictionary
print("The original dictionary : " + str(test_dict))
  
# initializing K 
K = 4
  
# Using loop
# K modulo on each Dictionary Key
for key in test_dict: 
    test_dict[key] %= 4
  
# printing result 
print("The dictionary after mod K each key's value : " + str(test_dict))
Producción :

The original dictionary : {'is': 4, 'best': 7, 'gfg': 6}
The dictionary after mod K each key's value : {'is': 0, 'best': 3, 'gfg': 2}

Método n.° 2: uso de update() la comprensión del diccionario +
Una frase alternativa para realizar esta tarea, la combinación de las funciones anteriores se puede utilizar para realizar esta tarea en particular. La función de actualización se utiliza para realizar el %K sobre el diccionario.

# Python3 code to demonstrate working of
# K modulo on each Dictionary Key
# Using update() + dictionary comprehension
  
# Initialize dictionary
test_dict = {'gfg' : 6, 'is' : 4, 'best' : 7}
  
# printing original dictionary
print("The original dictionary : " + str(test_dict))
  
# initializing K 
K = 4
  
# Using update() + dictionary comprehension
# K modulo on each Dictionary Key
test_dict.update((x, y % K) for x, y in test_dict.items())
  
# printing result 
print("The dictionary after mod K each key's value : " + str(test_dict))
Producción :

The original dictionary : {'is': 4, 'best': 7, 'gfg': 6}
The dictionary after mod K each key's value : {'is': 0, 'best': 3, 'gfg': 2}

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *