Python Losowe wybory() Metoda
Przykład
Zwróć listę z 14 pozycjami.
Lista powinna zawierać losowy wybór wartości z określonej listy, a możliwość wyboru „jabłka” powinna być 10 razy większa niż dwóch pozostałych:
import random
mylist = ["apple", "banana", "cherry"]
print(random.choices(mylist,
weights = [10, 1, 1], k = 14))
Definicja i użycie
Metoda choices()
zwraca listę z losowo wybranym elementem z określonej sekwencji.
Możesz zważyć możliwość każdego wyniku za pomocą parametru weights lub parametru cum_weights.
Sekwencja może być ciągiem, zakresem, listą, krotką lub dowolnym innym rodzajem sekwencji.
Składnia
random.choices(sequence, weights=None, cum_weights=None, k=1)
Wartości parametrów
Parameter | Description |
---|---|
sequence | Required. A sequence like a list, a tuple, a range of numbers etc. |
weights | Optional. A list were you can weigh the possibility for each value. Default None |
cum_weights | Optional. A list were you can weigh the possibility for each value, only
this time the possibility is accumulated. Example: normal weights list: [2, 1, 1] is the same as this cum_weights list; [2, 3, 4]. Default None |
k | Optional. An integer defining the length of the returned list |