Python Willekeurige keuzes() Methode
Voorbeeld
Retourneer een lijst met 14 items.
De lijst moet een willekeurige selectie van de waarden uit een gespecificeerde lijst bevatten, en er moet een 10 keer grotere mogelijkheid zijn om "appel" te selecteren dan de andere twee:
import random
mylist = ["apple", "banana", "cherry"]
print(random.choices(mylist,
weights = [10, 1, 1], k = 14))
Definitie en gebruik
De choices()
methode retourneert een lijst met het willekeurig geselecteerde element uit de opgegeven reeks.
U kunt de mogelijkheid van elk resultaat afwegen met de parameter weights of de parameter cum_weights.
De reeks kan een string, een bereik, een lijst, een tupel of een ander soort reeks zijn.
Syntaxis
random.choices(sequence, weights=None, cum_weights=None, k=1)
Parameterwaarden
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 |