Método de escolhas aleatórias do Python ()
Exemplo
Retorna uma lista com 14 itens.
A lista deve conter uma seleção aleatória dos valores de uma lista especificada, e deve haver uma possibilidade 10 vezes maior de selecionar "maçã" do que as outras duas:
import random
mylist = ["apple", "banana", "cherry"]
print(random.choices(mylist,
weights = [10, 1, 1], k = 14))
Definição e uso
O choices()
método retorna uma lista com o elemento selecionado aleatoriamente da sequência especificada.
Você pode pesar a possibilidade de cada resultado com o parâmetro weights ou o parâmetro cum_weights.
A sequência pode ser uma string, um intervalo, uma lista, uma tupla ou qualquer outro tipo de sequência.
Sintaxe
random.choices(sequence, weights=None, cum_weights=None, k=1)
Valores de parâmetro
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 |