A veces, mientras trabajamos con diccionarios, podemos encontrarnos con un problema en el que necesitamos realizar una operación particular en el valor par de las claves. 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 ciclo para recorrer cada tecla y verificar incluso en el diccionario y realizar la operación deseada.
# Python3 code to demonstrate working of # Even values update in dictionary # Using loop # Initialize dictionary test_dict = {'gfg' : 6, 'is' : 4, 'best' : 7} # printing original dictionary print("The original dictionary : " + str(test_dict)) # Using loop # Even values update in dictionary for key in test_dict: if test_dict[key] % 2 == 0: test_dict[key] *= 3 # printing result print("The dictionary after triple even key's value : " + str(test_dict))
The original dictionary : {'best': 7, 'is': 4, 'gfg': 6} The dictionary after triple even key's value : {'best': 7, 'is': 12, 'gfg': 18}
Método n.° 2: uso update()
de 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 la operación necesaria sobre el diccionario.
# Python3 code to demonstrate working of # Even values update in dictionary # Using update() + dictionary comprehension # Initialize dictionary test_dict = {'gfg' : 6, 'is' : 4, 'best' : 7} # printing original dictionary print("The original dictionary : " + str(test_dict)) # Using update() + dictionary comprehension # Even values update in dictionary test_dict.update((x, y * 3) for x, y in test_dict.items() if y % 2 == 0) # printing result print("The dictionary after triple even key's value : " + str(test_dict))
The original dictionary : {'best': 7, 'is': 4, 'gfg': 6} The dictionary after triple even key's value : {'best': 7, 'is': 12, 'gfg': 18}
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