metoda random.choices() în Python

The alegeri() metoda returnează mai multe elemente aleatorii din listă cu înlocuire. Puteți cântări posibilitatea fiecărui rezultat cu weights> parametrul sau cum_weights> parametru. Elementele pot fi un șir, un interval, o listă, un tuplu sau orice alt fel de secvență.

Sintaxa: random.choices(secvență, ponderi=Niciuna, cum_ponderi=Niciuna, k=1)

Parametri:
1. secvenţă este un parametru obligatoriu care poate fi o listă, un tuplu sau șir.
2. greutăți este un parametru opțional care este utilizat pentru a cântări posibilitatea fiecărei valori.
3. cum_greutăți este un parametru opțional care este folosit pentru a cântări posibilitatea fiecărei valori, dar în aceasta se acumulează posibilitatea
4. k este un parametru opțional care este utilizat pentru a defini lungimea listei returnate.

Notă: Această metodă este diferită de random.choice().

Exemplu:




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

Notă: De fiecare dată ieșirea va fi diferită, deoarece sistemul returnează elemente aleatorii.
Ieșire:

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

Aplicație practică: Tipăriți o listă aleatorie cu 6 articole.




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

Notă: Ieșirea se modifică de fiecare dată când este utilizată funcția choices().
Ieșire:

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