logo

random.choices() metode Python

The izvēles () metode atgriež vairākus nejaušus elementus no saraksta ar aizstāšanu. Varat izsvērt katra rezultāta iespējamību, izmantojotweights>parametrs vaicum_weights>parametrs. Elementi var būt virkne, diapazons, saraksts, virkne vai jebkura cita veida secība.

Sintakse : random.choices(secība, svari = nav, cum_weights = nav, k = 1)

Parametri:
1. secība ir obligāts parametrs, kas var būt saraksts, virkne vai virkne.
2. svari ir izvēles parametrs, ko izmanto, lai nosvērtu katras vērtības iespēju.
3. cum_weights ir izvēles parametrs, ko izmanto, lai nosvērtu katras vērtības iespēju, bet šajā iespēja tiek uzkrāta
4. k ir izvēles parametrs, ko izmanto, lai definētu atgrieztā saraksta garumu.



Piezīme: Šī metode atšķiras no random.choice().

Piemērs:




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

>

>

Piezīme: Katru reizi izvade būs atšķirīga, jo sistēma atgriež nejaušus elementus.
Izvade:

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

Praktisks pielietojums: Izdrukājiet nejaušu sarakstu ar 6 vienumiem.

dzēšana no binārā meklēšanas koka




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

>

>

Piezīme: Izvade mainās katru reizi, kad tiek izmantota izvēles () funkcija.
Izvade:

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