Programa de Python para seleccionar la lista de listas de formularios de valores aleatorios

Dada una lista de listas. La tarea es extraer un elemento aleatorio de él.

Ejemplos:

Input : test_list = [[4, 5, 5], [2, 7, 4], [8, 6, 3]]
Output : 7
Explanation : Random number extracted from Matrix.

Input : test_list = [[4, 5, 5], [2, 7, 4], [8, 6, 3]], r_no = 2
Output : 6
Explanation : Random number extracted from 2nd row from Matrix.

Método #1: Usar chain.from_iterable() + random.choice()

En esto, aplanamos Matrix a la lista usando from_iterable() y choice() se usa para obtener un número aleatorio de la lista.

Python3

# Python3 code to demonstrate working of
# Random Matrix Element
# Using chain.from_iterables() + random.choice()
from itertools import chain
import random
  
# initializing list
test_list = [[4, 5, 5], [2, 7, 4], [8, 6, 3]]
  
# printing original list
print("The original list is : " + str(test_list))
  
# choice() for random number, from_iterables for flattening
res = random.choice(list(chain.from_iterable(test_list)))
  
# printing result
print("Random number from Matrix : " + str(res))
Producción

The original list is : [[4, 5, 5], [2, 7, 4], [8, 6, 3]]
Random number from Matrix : 6

Método n. ° 2: usar la opción() para obtener el elemento de una fila en particular

Si se menciona una fila, se puede usar el método choice() para obtener elementos aleatorios de esa fila.

Python3

# Python3 code to demonstrate working of
# Random Matrix Element
# Using random.choice() [if row number given]
import random
  
# initializing list
test_list = [[4, 5, 5], [2, 7, 4], [8, 6, 3]]
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing Row number
r_no = 1
  
# choice() for random number, from_iterables for flattening
res = random.choice(test_list[r_no])
  
# printing result
print("Random number from Matrix Row : " + str(res))
Producción

The original list is : [[4, 5, 5], [2, 7, 4], [8, 6, 3]]
Random number from Matrix Row : 7

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 *