random.sample
时间: 2023-08-31 22:39:30 浏览: 94
random
### 回答1:
`random.sample` 是 Python 中的一个函数,用于从一个序列中随机选择指定数量的元素,返回一个列表。它的语法如下:
```python
random.sample(sequence, k)
```
其中,`sequence` 是一个序列,可以是列表、元组、集合或字符串等;`k` 是要选择的元素数量,必须小于等于序列的长度。
例如,以下代码从列表 `[1, 2, 3, 4, 5]` 中随机选择 3 个元素:
```python
import random
mylist = [1, 2, 3, 4, 5]
random_sample = random.sample(mylist, 3)
print(random_sample)
```
输出结果可能为:
```
[2, 5, 3]
```
### 回答2:
random.sample是Python标准库random中的一个函数,它用于在给定的序列中随机选择指定数量的元素并返回一个新的列表。
使用random.sample函数时,我们需要传入两个参数:序列和要选择的元素个数。序列可以是任何可迭代的对象,如列表、字符串、元组等。选择的元素个数必须小于或等于序列的长度,否则会引发ValueError异常。
函数的返回值是一个新的列表,其中包含了随机选择的元素。这些元素的顺序是随机的,不会改变原始序列中的元素顺序。
与其他随机选择函数不同的是,random.sample函数在选择元素时保证了不会有重复的元素。也就是说,返回的列表中的元素互相之间不重复。
下面是一个示例,使用random.sample函数从一个列表中选择3个不重复的元素:
```
import random
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
chosen_elements = random.sample(my_list, 3)
print(chosen_elements)
```
运行结果可能是[4, 9, 2],每次运行结果都可能不同。
总结来说,random.sample函数是一个非常方便的工具,可以帮助我们从序列中任意选择元素,且保证不重复。它在一些需要随机选择样本的情况下特别有用,比如随机抽奖、数据抽样等。
### 回答3:
random.sample是Python中的一个函数,用于从给定的序列中获取指定数量的随机元素。它的语法格式为:
random.sample(sequence, k)
其中,sequence是一个可迭代对象,可以是列表、元组、字符串等,而k是要获取的随机元素的数量。
random.sample函数会在sequence中随机选择k个元素,并以列表的形式返回这些元素。返回的列表中的元素顺序是随机的且不重复的。
使用random.sample的一个简单示例是从一个列表中随机选择3个不同的元素:
```python
import random
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
random_sample = random.sample(my_list, 3)
print(random_sample)
```
运行结果可能是:[5, 9, 1]。每次运行得到的随机结果都会不同,因为random.sample会根据随机算法进行选择。
需要注意的是,如果要获取的随机元素的数量k大于sequence中的元素数量,会引发ValueError错误。此外,random.sample函数是一个不可逆的操作,即无法通过返回列表中的元素恢复原始sequence的顺序。
阅读全文