Python random.sample
random.sample
是 Python 中 random
模块提供的一种用于在给定序列中取出指定数量的随机元素的函数。
以下是该函数使用的基本语法:
random.sample(sequence, k)
其中,sequence
表示输入序列,可以是列表、元组、字符串或集合等序列类型;k
表示期望取出的随机元素的数量。
函数返回值为一个列表,其中包含了从 sequence
中随机抽取的 k
个元素。
若 k
大于 sequence
的长度,则函数会抛出 ValueError 异常;若序列中存在重复元素,则返回结果中也可能存在重复元素。
使用示例
例一:在字符串中选择随机字符
以下示例说明了如何在一个字符串中选择随机元素。
import random
str = "abcdefghijklmnopqrstuvwxyz"
result = ''.join(random.sample(str, 5))
print(result)
输出:
merfb
在以上示例中,我们定义了一个字符串 str
用于存放所有可能的待选元素;然后,我们调用 random.sample
函数从该字符串中随机选出 5
个元素,并使用字符串的 .join()
方法将这些元素转换成了一个新的字符串。
例二:从列表中选出随机元素
以下示例说明了如何在一个列表中选择随机元素。
import random
list = ["Red", "Green", "Blue", "Yellow"]
result = random.sample(list, 2)
print(result)
输出:
['Blue', 'Red']
在以上示例中,我们定义了一个列表 list
用于存放待选元素;然后,我们调用 random.sample
函数从该列表中随机选出 2
个元素,并直接将该函数的返回值打印到了控制台上。