Det valg() metode returnerer flere tilfældige elementer fra listen med erstatning. Du kan veje muligheden for hvert resultat medweights>parameter ellercum_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:
entitetsrelationel
liste i java
import> random> > mylist>=> [>'geeks'>,>'for'>,>'python'>]> > print>(random.choices(mylist, weights>=> [>10>,>1>,>1>], k>=> 5>))> |
concat java streng
>
>
Bemærk: Hver gang output vil være anderledes, da systemet returnerer tilfældige elementer.
Produktion:
metode overbelastning
['geeks', 'geeks', 'geeks', 'for', 'for']>
Praktisk ansøgning: Udskriv en tilfældig liste med 6 elementer.
Bourne igen shell
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']>