當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。