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