 Open in App
Not now

# 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
Related Articles