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