Python | Multiplicar valor de diccionario por constante

A veces, mientras trabajamos con diccionarios, podemos tener un caso de uso en el que necesitamos multiplicar el valor de una clave en particular por K en el diccionario. Puede parecer un problema bastante sencillo, pero el problema surge cuando no se conoce la existencia de una clave, por lo que a veces se convierte en un proceso de 2 pasos. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n. ° 1: usarget()
la función get se puede usar para inicializar una clave inexistente con 1 y luego el producto es posible. De esta forma se puede evitar el problema de la clave inexistente.

# Python3 code to demonstrate working of
# Multiply Dictionary Value by Constant
# Using get()
  
# Initialize dictionary
test_dict = {'gfg' : 1, 'is' : 2, 'for' : 4, 'CS' : 5}
  
# printing original dictionary
print("The original dictionary : " + str(test_dict))
  
# Initialize K 
K = 5
  
# Using get()
# Multiply Dictionary Value by Constant
test_dict['best'] = test_dict.get('best', 1) * K
      
# printing result 
print("Dictionary after the multiplication of key : " + str(test_dict))
Producción :

The original dictionary : {'for': 4, 'is': 2, 'CS': 5, 'gfg': 1}
Dictionary after the multiplication of key : {'for': 4, 'is': 2, 'CS': 5, 'best': 5, 'gfg': 1}

Método n.º 2: usardefaultdict()
Este problema también se puede resolver usando un método predeterminado, que inicializa las claves potenciales y no arroja una excepción en caso de que no existan claves.

# Python3 code to demonstrate working of
# Multiply Dictionary Value by Constant
# Using defaultdict()
from collections import defaultdict
  
# Initialize dictionary
test_dict = defaultdict(int)
  
# printing original dictionary
print("The original dictionary : " + str(dict(test_dict)))
  
# Initialize K 
K = 5
  
# Using defaultdict()
# Multiply Dictionary Value by Constant
test_dict['best'] *= K
      
# printing result 
print("Dictionary after the multiplication of key : " + str(dict(test_dict)))
Producción :

The original dictionary : {}
Dictionary after the multiplication of key : {'best': 0}

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 *