The pasirinkimai () metodas grąžina kelis atsitiktinius elementus iš sąrašo su pakeitimu. Galite pasverti kiekvieno rezultato galimybę naudodamiweights>parametras arbacum_weights>parametras. Elementai gali būti eilutė, diapazonas, sąrašas, eilutė arba bet kokia kita seka.
Sintaksė: random.choices(sequence, weights=nėra, cum_weights=nėra, k=1)
Parametrai:
1. seka yra privalomas parametras, kuris gali būti sąrašas, eilė arba eilutė.
2. svoriai yra pasirenkamas parametras, naudojamas kiekvienos vertės galimybei pasverti.
3. cum_weights yra pasirenkamas parametras, naudojamas kiekvienos vertės galimybei pasverti, tačiau čia galimybė kaupiama
4. k yra pasirenkamas parametras, naudojamas apibrėžti grąžinamo sąrašo ilgį.
Pastaba: Šis metodas skiriasi nuo random.choice().
Pavyzdys:
bfs vs dfs
import> random> > mylist>=> [>'geeks'>,>'for'>,>'python'>]> > print>(random.choices(mylist, weights>=> [>10>,>1>,>1>], k>=> 5>))> |
romėniški skaitmenys nuo 1 iki 100
>
>
Pastaba: Kiekvieną kartą išvestis bus skirtinga, nes sistema grąžins atsitiktinius elementus.
Išvestis:
['geeks', 'geeks', 'geeks', 'for', 'for']>
Praktinis pritaikymas: Atsispausdinkite atsitiktinį sąrašą su 6 elementais.
aktorius Zeenat Aman
import> random> > mylist>=> [>'apple'>,>'banana'>,>'mango'>]> > print>(random.choices(mylist, weights>=> [>10>,>1>,>1>], k>=> 6>))> |
java eilutės poeilutė
>
>
Pastaba: Išvestis keičiasi kiekvieną kartą, kai naudojama pasirinkimų () funkcija.
Išvestis:
['apple', 'banana', 'apple', 'apple', 'apple', 'banana']>