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