En este artículo, cubriremos cómo seleccionar aleatoriamente elementos de una lista en Python.
La generación de números aleatorios siempre ha sido una utilidad útil en la programación día a día para juegos o varios tipos de juegos de azar, etc. Por lo tanto, el conocimiento y las abreviaturas en cualquier lenguaje de programación siempre es una ventaja. Analicemos todas las diferentes formas de seleccionar valores aleatorios de una lista.
Método 1: usar el método random.choice para seleccionar elementos aleatoriamente de una lista
En la función de elección aleatoria de Python() para seleccionar un elemento aleatorio de una lista , esta función de elección aleatoria ( ) está diseñada con el propósito específico de obtener un muestreo aleatorio de una lista en Python desde el contenedor y, por lo tanto, es el método más común para lograr esta tarea de obtener un número aleatorio de una lista.
Python3
import random # initializing list test_list = [1, 4, 5, 2, 7] # printing original list print("Original list is : " + str(test_list)) # using random.choice() to # get a random number random_num = random.choice(test_list) # printing random number print("Random selected number is : " + str(random_num))
Producción:
Original list is : [1, 4, 5, 2, 7] Random selected number is : 1
Método 2: usar el método random.randrange() para seleccionar elementos aleatoriamente de una lista
Este método se usa para generar un número aleatorio en un rango, para las listas, podemos especificar que el rango sea 0 en su longitud, obtener el índice y luego el valor correspondiente. Esto también da la opción de obtener incluso elementos colocados o elementos en el índice de un determinado múltiplo.
Python3
import random # initializing list test_list = [1, 4, 5, 2, 7] # printing original list print("Original list is : " + str(test_list)) # using random.randrange() to # get a random number rand_idx = random.randrange(len(test_list)) random_num = test_list[rand_idx] # printing random number print("Random selected number is : " + str(random_num))
Producción:
Original list is : [1, 4, 5, 2, 7] Random selected number is : 7
Método 3: usar random.randint() para seleccionar elementos aleatoriamente de una lista
Otro método más para generar el número aleatorio, esto también se puede usar para generar cualquier número en un rango, y luego usando ese índice numérico, podemos encontrar el valor en el índice correspondiente, al igual que la técnica mencionada anteriormente. Pero se diferencia por el hecho de que requiere 2 argumentos obligatorios para el rango.
Python3
import random # initializing list test_list = [1, 4, 5, 2, 7] # printing original list print("Original list is : " + str(test_list)) # using random.randint() to # get a random number rand_idx = random.randint(0, len(test_list)-1) random_num = test_list[rand_idx] # printing random number print("Random selected number is : " + str(random_num))
Producción:
Original list is : [1, 4, 5, 2, 7] Random selected number is : 4
Método 4: usar random.random() para seleccionar aleatoriamente elementos de una lista
Este método genera los números de coma flotante en el rango de 0 a 1. También podemos obtener el valor de índice de lista usando esta función multiplicando el resultado y luego encasillándolo a int para obtener el índice entero y luego el valor de lista correspondiente.
Python3
import random # initializing list test_list = [1, 4, 5, 2, 7] # printing original list print("Original list is : " + str(test_list)) # using random.random() to # get a random number rand_idx = int(random.random() * len(test_list)) random_num = test_list[rand_idx] # printing random number print("Random selected number is : " + str(random_num))
Producción:
Original list is : [1, 4, 5, 2, 7] Random selected number is : 7
Método 5: Uso del método random.sample() para seleccionar elementos aleatoriamente de una lista
Python tiene una función integrada llamada random.sample(). El módulo aleatorio contiene la función random.sample(). La capacidad de elegir varios elementos de una lista es útil.
Python3
import random test_list = [1, 4, 5, 2, 7] print("Original list is : " + str(test_list)) print("Random element is :", random.sample(test_list, 5))
Producción:
Original list is : [1, 4, 5, 2, 7] Random element is : [7, 4, 1, 5, 2]
Método 6: usar el método random.choices() para seleccionar elementos aleatoriamente de una lista
La función random.choices se almacena en el módulo random(). Es útil seleccionar numerosos elementos de una lista o un solo elemento de una secuencia en particular.
Python3
import random test_list = [11, 44, 55, 22, 77] print("Original list is : " + str(test_list)) print("Random element is :", random.choices(test_list, k=4))
Producción:
Original list is : [11, 44, 55, 22, 77] Random element is : [11, 11, 44, 77]
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