详解Python random.sample(从序列中获取指定数量不重复的随机元素)函数的使用方法

  • Post category:Python

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 个元素,并直接将该函数的返回值打印到了控制台上。