# Python Program to Construct dictionary using random values

• 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