Skip to content
Related Articles

Related Articles

Python Program to Construct dictionary using random values

Improve Article
Save Article
Like Article
  • Last Updated : 10 Sep, 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:
     
    # assigning 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
 
# assigning 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}


My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!