Python Random choices() 方法
示例
返回一個包含 14 個專案的列表。
該列表應包含從指定列表中隨機選擇的值,並且選擇“apple”的可能性應比其他兩個高 10 倍。
import random
mylist = ["apple", "banana", "cherry"]
print(random.choices(mylist, weights = [10, 1, 1], k = 14))
自己動手試一試 »
定義和用法
choices()
方法返回一個列表,其中包含從指定序列中隨機選擇的元素。
您可以使用 weights 引數或 cum_weights 引數來權衡每個結果的可能性。
該序列可以是字串、範圍、列表、元組或任何其他型別的序列。
語法
random.choices(序列, weights=None, cum_weights=None, k=1)
引數值
引數 | 描述 |
---|---|
序列 | 必需。一個序列,如列表、元組、數字範圍等。 |
weights | 可選。一個列表,您可以在其中權衡每個值的可能性。 預設值為 None |
cum_weights | 可選。一個列表,您可以在其中權衡每個值的可能性,但這次可能性是累積的。 示例:正常的權重列表:[2, 1, 1] 與此累積權重列表相同:[2, 3, 4]。 預設值為 None |
k | 可選。一個整數,定義返回列表的長度。 |