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']