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