mètode random.choices() a Python

El opcions () El mètode retorna diversos elements aleatoris de la llista amb substitució. Podeu ponderar la possibilitat de cada resultat amb el weights> paràmetre o el cum_weights> paràmetre. Els elements poden ser una cadena, un rang, una llista, una tupla o qualsevol altre tipus de seqüència.

Sintaxi: random.choices(seqüència, pesos=Cap, pes_cum=Cap, k=1)

Paràmetres:
1. seqüència és un paràmetre obligatori que pot ser una llista, una tupla o una cadena.
2. pesos és un paràmetre opcional que s'utilitza per ponderar la possibilitat de cada valor.
3. cum_pesos és un paràmetre opcional que s'utilitza per ponderar la possibilitat de cada valor però en aquest s'acumula la possibilitat
4. k és un paràmetre opcional que s'utilitza per definir la longitud de la llista retornada.

Nota: Aquest mètode és diferent de random.choice().

Exemple:




import> random> > mylist> => [> 'geeks'> ,> 'for'> ,> 'python'> ]> > print> (random.choices(mylist, weights> => [> 10> ,> 1> ,> 1> ], k> => 5> ))>

Nota: Cada vegada que la sortida serà diferent, ja que el sistema retorna elements aleatoris.
Sortida:

 ['geeks', 'geeks', 'geeks', 'for', 'for'] 

Aplicació pràctica: Imprimeix una llista aleatòria amb 6 elements.




import> random> > mylist> => [> 'apple'> ,> 'banana'> ,> 'mango'> ]> > print> (random.choices(mylist, weights> => [> 10> ,> 1> ,> 1> ], k> => 6> ))>

Nota: La sortida canvia cada vegada que s'utilitza la funció choices().
Sortida:

 ['apple', 'banana', 'apple', 'apple', 'apple', 'banana']