随机数 Python set
文章目录- Python 生成一定范围内不重复随机数
- 生成一定范围内随机数
- 两种方法:
- 一、利用set()特性去重
- 二、调用random.sample()
- 总结
生成一定范围内随机数 两种方法: 一、利用set()特性去重
def getNumList(start, end, n):
"""生成n个 [ start, end ] 区间内的不重复随机数""" # 函数注释
numsArray = set()
while len(numsArray) < n:
numsArray.add(random.randint(start, end))
return list(numsArray)
二、调用random.sample()
import random def getnums(start, end, n): """生成n个 [ start, end ] 区间内的不重复随机数""" # 函数注释 return random.sample([i for i in range(start, end+1)], n)
总结
区间长度过大时建议使用第一种方法,因为第二种方法会占用较多内存。而且第一种方法效率不比第二种差。



