logo

Python | Valitse satunnainen arvo luettelosta

Annettu lista ja tehtävämme on valita satunnaisesti elementtejä Pythonin luettelosta eri funktioiden avulla. Satunnaislukujen valitsemista luettelosta voidaan joskus käyttää pelien rakentamisessa, satunnaisalueen valinnassa jne.

Esimerkki

  Input:   [2, 3, 4 , 5, 6 ]   Output:   2   Explaination:  The output we are getting is a random value from the input list>

Valitse satunnainen arvo luettelosta

Alla on menetelmät, joita käsittelemme tässä artikkelissa:



Valitse satunnainen arvo luettelosta käyttämällä random.choice()

Tämä random.choice() -toiminto on suunniteltu saamaan satunnainen näytteenotto luettelosta Python ja siksi se on yleisin tapa saavuttaa tämä tehtävä hakea satunnaisluku a:sta lista .

Python 3




import> random> # initializing list> test_list>=> [>1>,>4>,>5>,>2>,>7>]> # printing original list> print>(>'Original list is : '> +> str>(test_list))> # using random.choice() to> # get a random number> random_num>=> random.choice(test_list)> # printing random number> print>(>'Random selected number is : '> +> str>(random_num))>

>

sivustot, kuten coomeet

>

Lähtö:

Original list is : [1, 4, 5, 2, 7] Random selected number is : 1>

Valitse satunnainen arvo luettelosta käyttämällä random.randrange()

The random.randrange() menetelmää käytetään luomaan satunnaisluku tietyllä alueella, voimme määrittää alueen arvoksi 0 listan pituuteen ja saada indeksin ja sitten vastaavan arvon.

Python 3




vlc lataa youtube-videoita

import> random> # initializing list> test_list>=> [>1>,>4>,>5>,>2>,>7>]> # printing original list> print>(>'Original list is : '> +> str>(test_list))> # using random.randrange() to> # get a random number> rand_idx>=> random.randrange(>len>(test_list))> random_num>=> test_list[rand_idx]> # printing random number> print>(>'Random selected number is : '> +> str>(random_num))>

>

>

Lähtö:

Original list is : [1, 4, 5, 2, 7] Random selected number is : 7>

Valitse satunnainen arvo luettelosta käyttämällä random.randint()

The random.randint() käytetään generoimaan satunnaisluku, myös tätä voidaan käyttää minkä tahansa luvun luomiseen alueella, ja sitten käyttämällä tätä numeroa voimme löytää arvon vastaavasta indeksistä, aivan kuten edellä mainitulla tekniikalla. Mutta se eroaa siitä, että se vaatii 2 pakollista argumenttia vaihteluvälille.

Python 3




import> random> # initializing list> test_list>=> [>1>,>4>,>5>,>2>,>7>]> # printing original list> print>(>'Original list is : '> +> str>(test_list))> # using random.randint() to> # get a random number> rand_idx>=> random.randint(>0>,>len>(test_list)>->1>)> random_num>=> test_list[rand_idx]> # printing random number> print>(>'Random selected number is : '> +> str>(random_num))>

>

>

Lähtö:

Original list is : [1, 4, 5, 2, 7] Random selected number is : 4>

Valitse satunnainen arvo luettelosta käyttämällä random.random()

The random.random() menetelmä generoi liukulukuluvut välillä 0 - 1. Tällä funktiolla saamme myös listan indeksiarvon kertomalla tuloksen ja kirjoittamalla sen sitten kokonaisluvuksi, jolloin saadaan kokonaislukuindeksi ja sitten vastaava luku. listan arvo.

Python 3




import> random> # initializing list> test_list>=> [>1>,>4>,>5>,>2>,>7>]> # printing original list> print>(>'Original list is : '> +> str>(test_list))> # using random.random() to> # get a random number> rand_idx>=> int>(random.random()>*> len>(test_list))> random_num>=> test_list[rand_idx]> # printing random number> print>(>'Random selected number is : '> +> str>(random_num))>

>

>

Lähtö:

Original list is : [1, 4, 5, 2, 7] Random selected number is : 7>

Valitse satunnainen arvo luettelosta käyttämällä random.sample()

Pythonissa on sisäänrakennettu toiminto nimeltä random.sample(). Satunnaismoduuli sisältää random.sample()-funktion. Sillä on mahdollisuus valita useita kohteita luettelosta.

Python 3




topologiat

import> random> test_list>=> [>1>,>4>,>5>,>2>,>7>]> print>(>'Original list is : '> +> str>(test_list))> print>(>'Random element is :'>, random.sample(test_list,>5>))>

java saada nykyinen päivämäärä
>

>

Lähtö:

Original list is : [1, 4, 5, 2, 7] Random element is : [7, 4, 1, 5, 2]>

Valitse satunnainen arvo luettelosta käyttämällä random.choices()

The satunnaiset.valinnat funktio on tallennettu satunnaismoduuliin (). Useiden kohteiden valitseminen luettelosta tai yksittäisen kohteen valitseminen tietystä sarjasta on kätevää random.choices-toiminnon avulla.

Python 3




import> random> test_list>=> [>11>,>44>,>55>,>22>,>77>]> print>(>'Original list is : '> +> str>(test_list))> print>(>'Random element is :'>, random.choices(test_list, k>=>4>))>

>

>

Lähtö:

the t is : [11, 44, 55, 22, 77] Random element is : [11, 11, 44, 77]>

Valitse satunnainen arvo luettelosta käyttämällä numpy.random.choice()

The numpy.random.choice() menetelmää käytetään satunnaisotoksen saamiseksi taulukosta numpy. Listasta on myös mahdollista luoda satunnainen näyte muuntamalla lista muotoon a nuhjuinen joukko.
Tuo numpy ja alusta luettelo. Muunna luettelo muotoon a nuhjuinen joukko. Käytä numpy.random.choice() -menetelmää valitaksesi satunnaisarvon taulukosta. Tulosta valittu arvo.

Huomautus: Asenna numpy käyttämällä pip install numpya

Python 3




import> numpy as np> # Initializing list> test_list>=> [>2>,>3>,>4>,>5>,>6>]> # Converting list to numpy array> test_array>=> np.array(test_list)> # Using numpy.random.choice() to get a random number> random_num>=> np.random.choice(test_array)> # Printing the random number> print>(>'Random selected number is : '> +> str>(random_num))>

>

>

Lähtö:

Random selected number is : 5>

Aika monimutkaisuus: Aika monimutkaisuus numpy.random.choice() menetelmä on O(k), jossa k on generoitavan näytteen koko.
Tilan monimutkaisuus: Tilan monimutkaisuus numpy.random.choice() menetelmä on O(n), missä n on taulukon koko.

Valitse luettelosta k satunnainen arvo

Tässä olemme ryhmitellyt kaikki elementit pariin, jonka koko on k.

Python 3




import> random> def> select_random_Ns(l, k):> >random.shuffle(l)> >res>=> []> >for> i>in> range>(>0>,>len>(l), k):> >res.append(l[i:i>+> k])> >return> res> > l>=> [>'G'>,>'E'>,>'E'>,>'K'>,>'S'>,>'F'>,>'O'>,>'R'>,>'G'>,>'E'>,>'E'>,>'K'>,>'S'>]> print>(select_random_Ns(l,>3>))>

jousityökalusarja
>

>

Lähtö:

[['G', 'G', 'R'], ['K', 'K', 'E'], ['O', 'F', 'E'], ['S', 'E', 'S'], ['E']]>