logo

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 elweights>paràmetre o elcum_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:

mòdem vs encaminador
 ['apple', 'banana', 'apple', 'apple', 'apple', 'banana']>