当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Random.Choices()用法及代码示例


该choices()方法返回从与替换列表中的多个随机元素。您可以使用weights参数或cum_weights参数。元素可以是字符串,范围,列表,元组或任何其他类型的序列。

用法: random.choices(sequence, weights=None, cum_weights=None, k=1) 

参数:
1. sequence是必填参数,可以是列表,元组或字符串。 2.权重是用于衡量每个值的可能性的可选参数。 3. cum_weights是一个可选参数,用于权衡每个值的可能性,但是在这种情况下,可能性被累加。4. k是一个可选参数,用于定义返回列表的长度。

注意:此方法不同于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))

注意:每次使用choices()函数时,输出都会更改。
输出:

['apple', 'banana', 'apple', 'apple', 'apple', 'banana']

相关用法


注:本文由纯净天空筛选整理自_gurusingh大神的英文原创作品 Random.Choices() method in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。