metodo random.choices() in Python

IL scelte() Il metodo restituisce più elementi casuali dall'elenco con sostituzione. Puoi valutare la possibilità di ciascun risultato con weights> parametro o il cum_weights> parametro. Gli elementi possono essere una stringa, un intervallo, una lista, una tupla o qualsiasi altro tipo di sequenza.

Sintassi: random.choices(sequenza, pesi=Nessuno, cum_weights=Nessuno, k=1)

Parametri:
1. sequenza è un parametro obbligatorio che può essere una lista, una tupla o una stringa.
2. pesi è un parametro facoltativo che viene utilizzato per valutare la possibilità per ciascun valore.
3. cum_weights è un parametro facoltativo che viene utilizzato per valutare la possibilità per ciascun valore ma in questo si accumula la possibilità
4. K è un parametro facoltativo utilizzato per definire la lunghezza dell'elenco restituito.

Nota: Questo metodo è diverso da random.choice().

Esempio:




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

Nota: Ogni volta l'output sarà diverso poiché il sistema restituisce elementi casuali.
Produzione:

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

Applicazione pratica: Stampa un elenco casuale con 6 elementi.




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

Nota: L'output cambia ogni volta che viene utilizzata la funzione scelte().
Produzione:

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