metoda random.choices() v Pythonu

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 nebo cum_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:




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

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> ))>

Poznámka: Výstup se změní pokaždé, když se použije funkce choices().
Výstup:

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