python的sample方法
Python中的sample方法是用来在一个序列中随机抽取指定数量的元素,并返回一个新的列表。该方法的语法为:
```
random pythonrandom.sample(sequence, k)
```
其中,sequence参数是指要抽取元素的序列,k参数是指要抽取的元素个数。
下面是一个简单的示例:
```python
import random
lst = ['apple', 'banana', 'orange', 'grape', 'watermelon']
# 从lst中随机抽取3个元素
selected = random.sample(lst, 3)
print(selected)
```
运行以上代码,输出的结果可能如下所示:
```
['banana', 'grape', 'orange']
```
可以看到,sample方法随机抽取了3个元素,并返回一个新的列表。
除了可以抽取列表中的元素,sample方法还可以抽取字符串中的字符、集合中的元素等。下面是另外一个示例:
```python
import random
s = 'abcdefghijklmnopqrstuvwxyz'
# 从s中随机抽取5个字符
selected = random.sample(s, 5)
print(selected)
```
运行以上代码,输出的结果可能如下所示:
```
['l', 'r', 'c', 'b', 't']
```
同样可以看到,sample方法随机抽取了5个字符,并返回一个新的列表。
需要注意的是,如果要从序列中抽取的元素个数大于序列中元素个数,会抛出ValueError异常。例如:
```python
import random
lst = ['apple', 'banana', 'orange', 'grape', 'watermelon']
# 从lst中随机抽取6个元素,序列中只有5个元素,会抛出异常
selected = random.sample(lst, 6)
print(selected)
```
运行以上代码,会输出如下错误信息:
```
ValueError: Sample larger than population or is negative
```
因此,在使用sample方法时需要注意元素的数量限制。
总之,Python中的sample方法是一个非常实用的工具,可以在很多场景中帮助我们随机抽取元素并生成新的序列。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论