logo

Python | Selecteer een willekeurige waarde uit een lijst

Gegeven een lijst en het is onze taak om willekeurig elementen uit de lijst in Python te selecteren met behulp van verschillende functies. Het selecteren van willekeurige getallen uit een lijst kan soms worden gebruikt bij het bouwen van games, het kiezen van een willekeurig bereik, enz.

Voorbeeld



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

Selecteer de willekeurige waarde uit een lijst

Hieronder staan ​​​​de methoden die we in dit artikel zullen behandelen:

Selecteer een willekeurige waarde uit een lijst met random.choice()

Dit willekeurige keuze() functie is ontworpen voor het verkrijgen van een willekeurige steekproef uit een lijst in Python en daarom is dit de meest gebruikelijke methode om deze taak te volbrengen, namelijk het ophalen van een willekeurig getal uit a lijst .

Python3








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))>

>

dubbel gekoppelde lijst

>

Uitgang:

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

Selecteer een willekeurige waarde uit een lijst met random.randrange()

De willekeurig.randrange() Wanneer de methode wordt gebruikt om een ​​willekeurig getal binnen een bepaald bereik te genereren, kunnen we het bereik opgeven als 0 tot de lengte van de lijst en de index verkrijgen, en vervolgens de bijbehorende waarde.

Python3




Java-wiskundeles

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))>

>

>

Uitgang:

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

Selecteer de willekeurige waarde uit een lijst met random.randint()

De willekeurig.randint() wordt gebruikt om het willekeurige getal te genereren, dit kan ook worden gebruikt om elk getal in een bereik te genereren, en door dat getal te gebruiken, kunnen we de waarde vinden bij de overeenkomstige index, net als de bovengenoemde techniek. Maar het verschilt doordat er twee verplichte argumenten nodig zijn voor bereik.

Python3




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))>

>

>

Uitgang:

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

Selecteer de willekeurige waarde uit een lijst met random.random()

De willekeurig.random() methode genereert drijvende-kommagetallen in het bereik van 0 tot 1. We kunnen met deze functie ook de indexwaarde van een lijst verkrijgen door het resultaat te vermenigvuldigen en het vervolgens te typeren naar een geheel getal om zo de gehele index te krijgen en vervolgens de bijbehorende lijstwaarde.

Python3




eindigetoestandsautomaat
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))>

>

>

Uitgang:

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

Selecteer de willekeurige waarde uit een lijst met random.sample()

Python heeft een ingebouwde functie genaamd willekeurig voorbeeld(). De willekeurige module bevat de functie random.sample(). Het heeft de mogelijkheid om meerdere items uit een lijst te kiezen.

Python3




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>))>

>

>

Uitgang:

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

Selecteer de willekeurige waarde uit een lijst met random.choices()

De willekeurige keuzes functie wordt opgeslagen in de willekeurige module(). Het selecteren van meerdere items uit een lijst of een enkel item uit een bepaalde reeks is handig met behulp van de functie random.choices.

Python3


hoeveel nul voor één miljoen



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>))>

>

>

Uitgang:

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

Selecteer de willekeurige waarde uit een lijst met numpy.random.choice()

De numpy.random.choice() methode wordt gebruikt voor het verkrijgen van een willekeurige steekproef uit een array in numpy. Het is ook mogelijk om een ​​willekeurige steekproef uit een lijst te genereren door de lijst om te zetten naar een numpig reeks.
Importeer numpy en initialiseer de lijst. Converteer de lijst naar a numpig reeks. Gebruik de numpy.random.choice() methode om een ​​willekeurige waarde uit de array te selecteren. Druk de geselecteerde waarde af.

Opmerking: Installeer numpy met behulp van pip install numpy

Python3




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))>

>

>

Uitgang:

Random selected number is : 5>

Tijdcomplexiteit: De tijdscomplexiteit van de numpy.random.choice() methode is O(k), waarbij k de grootte is van het te genereren monster.
Ruimtecomplexiteit: De ruimtecomplexiteit van de numpy.random.choice() methode is O(n), waarbij n de grootte van de array is.

speciale tekens naam

Selecteer k willekeurige waarde uit een lijst

Hier hebben we alle elementen gegroepeerd in een paar maten k.

Python3




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>))>

>

>

Uitgang:

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