A veces, mientras trabajamos con diccionarios, podemos tener una situación en la que necesitamos encontrar un par aleatorio del diccionario. Este tipo de problema puede presentarse en juegos como loterías, etc. Analicemos ciertas formas en las que se puede realizar esta tarea.
Método n.º 1: usar random.choice() + list() + items()
La combinación de los métodos anteriores se puede usar para realizar esta tarea. La función de elección realiza la tarea de selección de valores aleatorios y el método de lista se utiliza para convertir los pares a los que se accede mediante elements() en una lista sobre la que puede funcionar la función de elección. Advertencia, si el diccionario contiene muchos valores, convertirlo repetidamente en una lista puede causar problemas de rendimiento.
Python3
# Python3 code to demonstrate working of # Get random dictionary pair in dictionary # Using random.choice() + list() + items() import random # Initialize dictionary test_dict = {'Gfg' : 1, 'is' : 2, 'best' : 3} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # Get random dictionary pair in dictionary # Using random.choice() + list() + items() res = key, val = random.choice(list(test_dict.items())) # printing result print("The random pair is : " + str(res))
The original dictionary is : {'Gfg': 1, 'best': 3, 'is': 2} The random pair is : ('is', 2)
Método #2: Uso de popitem()
Esta función generalmente se usa para eliminar un elemento de un diccionario y eliminarlo. La lógica por la que se puede usar esta función para realizar esta tarea es que el orden en un diccionario no depende del orden en que se insertaron los elementos. Sin embargo, es importante tener en cuenta que, en las versiones más recientes de Python, el orden siempre será el mismo para el mismo conjunto de elementos.
Python3
# Python3 code to demonstrate working of # Get random dictionary pair in dictionary # Using popitem() # Initialize dictionary test_dict = {'Gfg' : 1, 'is' : 2, 'best' : 3} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # Get random dictionary pair in dictionary # Using popitem() res = test_dict.popitem() # printing result print("The random pair is : " + str(res))
The original dictionary is : {'Gfg': 1, 'best': 3, 'is': 2} The random pair is : ('is', 2)
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