Python random.choices()
choices()方法从列表中返回多个随机元素并进行替换。你可以用weights参数或cum_weights参数来衡量每个结果的可能性。这些元素可以是一个字符串、一个范围、一个列表、一个元组或任何其他类型的序列。
语法 : random.choice(sequence, weights=None, cum_weights=None, k=1)
参数:1.sequence是一个强制性参数,可以是一个列表、元组或字符串。2.weights是一个可选参数,用于衡量每个值的可能性。
注意:该方法与random.choice()不同。
例子:
import random
mylist = ["geeks", "for", "python"]
print(random.choices(mylist, weights = [10, 1, 1], k = 5))
注意:每次的输出都会不同,因为系统会返回随机元素。
['geeks', 'geeks', 'geeks', 'for', 'for']
实际应用。打印一个有6个项目的随机列表。
import random
mylist = ["apple", "banana", "mango"]
print(random.choices(mylist, weights = [10, 1, 1], k = 6))
注意:每次使用choice()函数时,输出都会改变。
['apple', 'banana', 'apple', 'apple', 'apple', 'banana']