Python | Seleccione un valor aleatorio de una lista

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

Deja una respuesta

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