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 | 可选。一个整数,定义返回列表的长度。 |