The volby() metoda vrací více náhodných prvků ze seznamu s nahrazením. Můžete zvážit možnost každého výsledku pomocíweights>parametr nebocum_weights>parametr. Prvky mohou být řetězec, rozsah, seznam, n-tice nebo jakýkoli jiný druh sekvence.
Syntaxe: random.choices(sequence, weights=None, cum_weights=None, k=1)
Parametry:
1. sekvence je povinný parametr, kterým může být seznam, n-tice nebo řetězec.
2. závaží je volitelný parametr, který se používá ke zvážení možnosti pro každou hodnotu.
3. cum_weights je volitelný parametr, který se používá ke zvážení možnosti pro každou hodnotu, ale v tomto se možnost kumuluje
4. k je volitelný parametr, který se používá k definování délky vráceného seznamu.
Poznámka: Tato metoda se liší od metody random.choice().
Příklad:
bool na řetězec java
import> random> > mylist>=> [>'geeks'>,>'for'>,>'python'>]> > print>(random.choices(mylist, weights>=> [>10>,>1>,>1>], k>=> 5>))> |
seznam v Javě
>
>
virtuální paměť
Poznámka: Pokaždé se výstup bude lišit, protože systém vrací náhodné prvky.
Výstup:
['geeks', 'geeks', 'geeks', 'for', 'for']>
Praktická aplikace: Vytiskněte náhodný seznam se 6 položkami.
import> random> > mylist>=> [>'apple'>,>'banana'>,>'mango'>]> > print>(random.choices(mylist, weights>=> [>10>,>1>,>1>], k>=> 6>))> |
funkce Java 8
>
>
Poznámka: Výstup se změní pokaždé, když se použije funkce choices().
Výstup:
['apple', 'banana', 'apple', 'apple', 'apple', 'banana']>