random中sample与choice
时间: 2023-11-13 13:53:39 浏览: 31
random模块中的sample和choice函数都可以用于从一个序列中随机选取元素,但有些区别:
- sample函数可以选取多个元素,并且选出来的元素是不重复的。
- choice函数只能选取一个元素,且选出来的元素可以重复。
示例代码:
```python
import random
# 从序列中选择3个不重复的元素
nums = [1, 2, 3, 4, 5]
print(random.sample(nums, 3))
# 从序列中随机选择一个元素
print(random.choice(nums))
```
相关问题
random.sample和random.choice
`random.sample`和`random.choice`都是Python中的随机数生成函数,但它们的用途略有不同。
`random.sample`函数用于从指定的序列中随机选择指定数量的元素,而且这些元素互不相同。该函数的语法如下:
```python
random.sample(sequence, k)
```
其中,`sequence`参数表示要从中选择元素的序列,`k`参数表示要选择的元素数量。例如,以下代码将从列表`[1, 2, 3, 4, 5]`中随机选择3个元素:
```python
import random
lst = [1, 2, 3, 4, 5]
result = random.sample(lst, 3)
print(result)
```
输出结果可能为`[2, 4, 1]`,每次运行结果都可能不同。
`random.choice`函数用于从指定的序列中随机选择一个元素。该函数的语法如下:
```python
random.choice(sequence)
```
其中,`sequence`参数表示要从中选择元素的序列。例如,以下代码将从列表`[1, 2, 3, 4, 5]`中随机选择一个元素:
```python
import random
lst = [1, 2, 3, 4, 5]
result = random.choice(lst)
print(result)
```
输出结果可能为`3`,每次运行结果都可能不同。
random.choice和random.sample
random.choice和random.sample都是Python中random模块提供的函数,用于从给定的序列中随机选择元素。
random.choice(sequence)函数从一个非空的序列中随机选择一个元素,并返回该元素。这个序列可以是一个列表、元组、字符串或其他可迭代对象。
random.sample(population, k)函数从指定的序列population中随机选择k个不重复的元素,并以列表的形式返回。如果指定的k大于序列的长度,则会引发ValueError异常。
总结起来,random.choice用于选择一个元素,而random.sample用于选择多个不重复的元素。