Python 随机取多个不重复的值
时间: 2023-03-23 15:00:35 浏览: 186
可以使用Python中的random模块和sample()方法来随机取多个不重复的值。示例代码如下:
```python
import random
# 从列表中随机取3个不重复的值
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = random.sample(lst, 3)
print(result)
```
运行结果可能为:
```
[7, 3, 6]
```
其中,`random.sample()`方法的第一个参数是指定的列表,第二个参数是要取出的元素个数。该方法会返回一个新的列表,其中包含指定个数的不重复随机元素。
相关问题
rand多个随机不重复的数
您可以通过使用Python random模块来生成多个随机不重复的数,如下所示:
```python
import random
# 生成10个不重复的随机整数,范围在0到100之间
numbers = random.sample(range(100), 10)
print(numbers)
```
输出结果如下:
```
[80, 24, 9, 57, 46, 0, 31, 1, 41, 7]
```
希望这个回答能够帮到您!还有什么其他的问题吗?
python 从列表中随机取五个数,不能重复,一直取到所有情况都取完
你可以使用 Python 的 itertools 模块中的 permutations 函数来生成所有不同的组合,然后通过 random.sample 函数从中随机取五个数。具体代码如下:
```python
import itertools
import random
# 定义一个列表
lst = [1, 2, 3, 4, 5, 6, 7, 8]
# 生成所有不同的组合
combinations = list(itertools.permutations(lst, 5))
# 不停地取出随机的五个数,直到所有情况都取完
while combinations:
# 随机取出五个不同的元素
sample = random.sample(combinations, 5)
# 输出结果
print(sample)
# 从 combinations 中删除已经取出的元素
for s in sample:
combinations.remove(s)
```
这个代码会不停地取出随机的五个数,直到所有情况都被取完。注意,如果列表中元素的数量不够多,可能会出现无限循环的情况。因此,你还需要添加一些控制循环次数的逻辑。