Programa de Python para construir un diccionario usando valores aleatorios

Dada la Lista, nuestra tarea es escribir un programa Python para construir un diccionario con valores seleccionados aleatoriamente del rango.

Ejemplos:

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.

Método #1: Usar randint() + loop

En esto, iteramos a través de cada elemento en la lista y asignamos un número aleatorio seleccionado usando randint() para construir un diccionario de pares de valores clave.

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))

Producción:

La lista original es: [‘Gfg’, ‘is’, ‘Best’]

Diccionario inicializado de rango aleatorio: {‘Gfg’: 5, ‘is’: 7, ‘Best’: 8}

Método #2: Usando la comprensión del diccionario + randint()

En esto, realizamos la tarea de manera similar al método anterior, con la única diferencia de que la comprensión del diccionario se usa para asignar el diccionario de manera abreviada.

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))

Producción:

La lista original es: [‘Gfg’, ‘is’, ‘Best’]

Diccionario inicializado de rango aleatorio: {‘Gfg’: 4, ‘is’: 2, ‘Best’: 6}

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *