Método de opciones aleatorias de Python ()
Ejemplo
Devuelve una lista con 14 artículos.
La lista debe contener una selección aleatoria de los valores de una lista específica, y debe haber una posibilidad 10 veces mayor de seleccionar "manzana" que los otros dos:
import random
mylist = ["apple", "banana", "cherry"]
print(random.choices(mylist,
weights = [10, 1, 1], k = 14))
Definición y uso
El choices()
método devuelve una lista con el elemento seleccionado aleatoriamente de la secuencia especificada.
Puede sopesar la posibilidad de cada resultado con el parámetro de pesos o el parámetro cum_weights.
La secuencia puede ser una cadena, un rango, una lista, una tupla o cualquier otro tipo de secuencia.
Sintaxis
random.choices(sequence, weights=None, cum_weights=None, k=1)
Valores paramétricos
Parameter | Description |
---|---|
sequence | Required. A sequence like a list, a tuple, a range of numbers etc. |
weights | Optional. A list were you can weigh the possibility for each value. Default None |
cum_weights | Optional. A list were you can weigh the possibility for each value, only
this time the possibility is accumulated. Example: normal weights list: [2, 1, 1] is the same as this cum_weights list; [2, 3, 4]. Default None |
k | Optional. An integer defining the length of the returned list |