Python 随机模块 choices() 方法
实例
返回包含14项的列表。该列表应包含从指定列表中随机选择的值,并且选择 apple 的可能性应比其他两项高10倍:
import random
mylist = ["apple", "banana", "cherry"]
print(random.choices(mylist, weights = [10, 1, 1], k = 14))
定义与用法
choices()
方法返回一个列表,其中包含从指定序列中随机选择的元素。
您可以使用权重参数或 cum_weights
参数来衡量每个结果的可能性。
序列可以是字符串、范围、列表、元组或任何其他类型的序列。
语法
random.choices(sequence, weights=None, cum_weights=None, k=1)
参数值
参数 | 描述 |
---|---|
sequence | 必须的。序列,如列表、元组、数字范围等。 |
weights | 可选。一份清单,你可以衡量每个值的可能性。默认无。 |
cum_weights | 可选。列表:您可以对每个值的可能性进行加权,但这一次可能性是累积的。例如:正常权重列表:[2,1,1]与此累计权重列表相同;[2,3,4]。默认为无。 |
k | 可选。定义返回列表长度的整数。 |