random.choices() metode i Python

Det valg() metode returnerer flere tilfældige elementer fra listen med erstatning. Du kan veje muligheden for hvert resultat med weights> parameter eller cum_weights> parameter. Elementerne kan være en streng, et interval, en liste, en tupel eller en hvilken som helst anden form for sekvens.

Syntaks: random.choices(sequence, weights=Ingen, cum_weights=Ingen, k=1)

Parametre:
1. rækkefølge er en obligatorisk parameter, der kan være en liste, tupel eller streng.
2. vægte er en valgfri parameter, som bruges til at veje muligheden for hver værdi.
3. cum_vægte er en valgfri parameter, som bruges til at veje muligheden for hver værdi, men i denne akkumuleres muligheden
4. k er en valgfri parameter, der bruges til at definere længden af ​​den returnerede liste.

Bemærk: Denne metode er forskellig fra random.choice().

Eksempel:




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

Bemærk: Hver gang output vil være anderledes, da systemet returnerer tilfældige elementer.
Produktion:

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

Praktisk ansøgning: Udskriv en tilfældig liste med 6 elementer.




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

Bemærk: Outputtet ændres hver gang, når funktionen choices() bruges.
Produktion:

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