📜  random.sample - Python (1)

📅  最后修改于: 2023-12-03 15:19:42.469000             🧑  作者: Mango

Python中的random.sample介绍

random.sample是Python中的random(随机数)库中的一个函数。它的作用是从一个序列中随机选择k个独立的元素(不重复选择),返回一个新的序列。

下面是random.sample的函数定义:

random.sample(population, k)

其中,population代表原始的序列,可以是一个列表、元组、集合或字符串等;k代表随机选择的元素个数,如果k大于population的长度,会引发ValueError异常。

下面是一个简单的例子:

import random

my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
my_sample = random.sample(my_list, 5)
print(my_sample)

输出结果:

[9, 6, 7, 10, 2]

在上面的例子中,random.sample随机选择了my_list中的5个元素,存储在my_sample中,并打印出来。

下面再给出一个更具体的例子:

import random

my_str = "Hello, World!"
my_sample = random.sample(my_str, 5)
print(my_sample)

输出结果:

['W', 'l', ',', 'o', 'H']

在上面的例子中,random.sample随机选择了my_str中的5个字符,存储在my_sample中,并打印出来。

需要注意的是,random.sample返回的结果是一个新的序列,而原始的序列并不受影响。如果需要对原始的序列进行修改,可以使用列表解析式等方式来实现。

总的来说,random.sample是Python中一个很有用的函数,可以帮助我们快速地从一个序列中随机选择元素。