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']>