Skip to content
Related Articles

Related Articles

Python Program to Construct dictionary using random values
  • Last Updated : 02 Feb, 2021

Given List, our task is to write a Python program to construct dictionary with values randomly selected from range.

Examples:

Input : test_list = ["Gfg", "is", "Best"], i, j = 2, 9
Output : {'Gfg': 3, 'is': 9, 'Best': 4}
Explanation : Random values assigned between 2 and 9.

Input : test_list = ["Gfg", "is", "Best"], i, j = 2, 10
Output : {'Gfg': 3, 'is': 9, 'Best': 10}
Explanation : Random values assigned between 2 and 10.

Method #1 : Using randint() + loop

In this, we iterate through each element in list and assign random number selected using randint() to construct key value pair dictionary.

Python3




# Python3 code to demonstrate working of
# Construct dictionary using random values
# Using randint() + loop
from random import randint
  
# initializing list
test_list = ["Gfg", "is", "Best"]
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing range
i, j = 2, 9
  
res = dict()
for ele in test_list:
      
    # assiging random elements
    res[ele] = randint(i, j)
  
# printing result
print("Random range initialized dictionary : " + str(res))

Output:



The original list is : [‘Gfg’, ‘is’, ‘Best’]

Random range initialized dictionary : {‘Gfg’: 5, ‘is’: 7, ‘Best’: 8}

Method #2 : Using dictionary comprehension + randint()

In this, we perform task in similar manner as above method, only difference being dictionary comprehension is used to assign dictionary in shorthand manner.

Python3




# Python3 code to demonstrate working of
# Construct dictionary using random values
# Using randint() + loop
from random import randint
  
# initializing list
test_list = ["Gfg", "is", "Best"]
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing range
i, j = 2, 9
  
# assiging random elements
# dictionary comprehension used as shorthand
res = {ele : randint(i, j) for ele in test_list}
  
# printing result
print("Random range initialized dictionary : " + str(res))

Output:

The original list is : [‘Gfg’, ‘is’, ‘Best’]

Random range initialized dictionary : {‘Gfg’: 4, ‘is’: 2, ‘Best’: 6}

 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. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course

My Personal Notes arrow_drop_up
Recommended Articles
Page :