python中sample函數(shù)的用法是什么

小億
94
2023-11-27 21:06:15
欄目: 編程語言

在Python中,sample函數(shù)是random模塊中的一個(gè)函數(shù),用于從指定的序列中隨機(jī)選擇指定數(shù)量的元素,并以列表的形式返回這些元素。

sample函數(shù)的用法如下: random.sample(sequence, k)

參數(shù)說明:

  • sequence:表示要從中隨機(jī)選擇的序列,可以是列表、元組、集合或字符串。
  • k:表示要選擇的元素?cái)?shù)量,必須為一個(gè)非負(fù)整數(shù),且小于等于序列的長(zhǎng)度。

返回值:返回包含隨機(jī)選擇的元素的列表。

示例:

import random

# 從列表中隨機(jī)選擇2個(gè)元素
list1 = [1, 2, 3, 4, 5]
result1 = random.sample(list1, 2)
print(result1)  # 可能的輸出結(jié)果:[3, 5]

# 從字符串中隨機(jī)選擇3個(gè)字符
str1 = "abcdefg"
result2 = random.sample(str1, 3)
print(result2)  # 可能的輸出結(jié)果:['f', 'c', 'a']

需要注意的是,如果選擇的元素?cái)?shù)量大于序列的長(zhǎng)度,或者序列是一個(gè)集合類型(如集合或字典),則會(huì)引發(fā)ValueError異常。

0