python中sample的用法详解
时间: 2023-09-18 21:12:34 浏览: 229
python samples
在Python中,`random.sample()`是一个用于从序列中随机选择一些唯一的元素的函数。它的语法如下:
```python
random.sample(sequence, k)
```
其中,`sequence`是要从中选择的序列,可以是列表、元组、字符串或集合,`k`是要选择的元素数量。
下面是一些对`random.sample()`函数的详细说明:
1. 如果`k`大于序列的长度,该函数将引发`ValueError`异常。
2. 如果序列中的元素不唯一,函数将返回唯一的样本。
3. `random.sample()`函数返回的样本是无序的。
4. 如果`sequence`是一个集合,返回的样本将保留在原始集合中。
5. 如果`sequence`是一个字符串,则返回的样本也是一个字符串。
下面是一些使用`random.sample()`函数的示例:
```python
import random
# 从列表中随机选择3个元素
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sample_list = random.sample(my_list, 3)
print(sample_list) # 输出:[2, 5, 1]
# 从元组中随机选择2个元素
my_tuple = ('a', 'b', 'c', 'd', 'e', 'f', 'g')
sample_tuple = random.sample(my_tuple, 2)
print(sample_tuple) # 输出:['d', 'a']
# 从字符串中随机选择4个字符
my_string = "abcdefghijklmnopqrstuvwxyz"
sample_string = random.sample(my_string, 4)
print(sample_string) # 输出:['v', 'h', 't', 'e']
```
阅读全文