Skip to content
Related Articles

Related Articles

Python | Multiply Dictionary Value by Constant
  • Last Updated : 29 Dec, 2019

Sometimes, while working with dictionaries, we can have a use-case in which we require to multiply a particular key’s value by K in dictionary. It may seem a quite straight forward problem, but catch comes when the existence of a key is not known, hence becomes a 2 step process at times. Let’s discuss certain ways in which this task can be performed.

Method #1 : Using get()
The get function can be used to initialize a non-existing key with 1 and then the product is possible. By this way the problem of non-existing key can be avoided.




# 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))
Output :
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}

 

Method #2 : Using defaultdict()
This problem can also be solved by using a defaultdict method, which initializes the potential keys and doesn’t throw an exception in case of non-existence of keys.






# 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)))
Output :
The original dictionary : {}
Dictionary after the multiplication of key : {'best': 0}

Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.

My Personal Notes arrow_drop_up
Recommended Articles
Page :