问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Python生成不重复随机值的方法

发布网友 发布时间:2022-04-22 21:55

我来回答

2个回答

懂视网 时间:2022-05-10 23:37

这篇文章介绍python获取指定时间段内的随机不重复时间点的实现代码

场景1:取N个07:30:00-09:30:33之间的随机时间。

下面是我的代码:

#2016-12-10 7:06:29 codegay
import random
st = "07:30:00"
et = "09:30:33"

def time2seconds(t):
 h,m,s = t.strip().split(":")
 return int(h) * 3600 + int(m) * 60 + int(s)

def seconds2time(sec):
 m,s = pmod(sec,60)
 h,m = pmod(m,60)
 return "%02d:%02d:%02d" % (h,m,s)

sts = time2seconds(st) #sts==27000
ets = time2seconds(et) #ets==34233

rt = random.sample(range(sts,ets),10)
#rt == [28931, 29977, 33207, 33082, 31174, 30200, 27458, 27434, 33367, 30450]

rt.sort() #对时间从小到大排序


for r in rt:
 print(seconds2time(r))

"""
输出: 07:43:12 07:54:31 08:08:33 08:27:46 08:46:53 08:48:17 08:55:20 08:59:16 09:10:23 09:15:58 """

从代码中可以发现思路是把时间转成秒数后,那么就可以用range生07:30-09:30之间的时间秒数,再用random.sample从中取出个N个秒数,最后再把秒数转成所需要的时间格式。

场景2: 时间大小比较和时间范围的判断

>>> "09:30:00" > "9:30:00"
False
>>> "09:30:00" == "9:30:00"
False

基于字符串的判断可能会出现像上面的情况,我感觉统一转成数字后再计算更可靠。

场景3:时间转成秒数后刚好等于1970年1月1日的时间戳

UNIX时间,或称POSIX时间是UNIX或类UNIX系统使用的时间表示方式:从协调世界时1970年1月1日0时0分0秒起至现在的总秒数。

任意当天24小时内的时间转成秒数后都刚好等于UTC 1970年1月1日的时间戳。所以有需要的话可以使用编程语言内置的时间戳函数进行转换。

热心网友 时间:2022-05-10 20:45

Python生成不重复随机值的方法
本文实例讲述了Python生成不重复随机值的方法。分享给大家供大家参考。具体分析如下:
这里从一列表中,生成不重复的随机值
算法实现如下:
import random
total = 100
li = [i for i in range(total)]
res = []
num = 20
for i in range(num):
t = random.randint(i,total-1)
res.append(li[t])
li[t], li[i] = li[i], li[t]
print res

其实python 已经实现这样的方法:
print random.sample(li, num)
希望本文所述对大家的Python程序设计有所帮助。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 python中怎么设置随机产生数字 小鲫鱼的做法 野生小鲫鱼怎么做 python用生成随机数的方法 野钓到很多小鲫鱼怎么吃最鲜美? 如何用Python编程随机产生10个随机整数,并输出这10个整数的和 小鲫鱼怎么做最好吃? 用python编程随机产生十个100以内的正整数,使用冒泡排序法进行正向排序... 我老公钓到好多小鲫鱼吃不了,该怎么存放 python里面如何生成随机数 小鲫鱼想要炸得酥,应该怎么做呢? 小鲫鱼糟鱼的做法 油炸野生小鲫鱼需要放淀粉吗?具体怎么做呢? 小鲫鱼怎么做好吃还没有土腥味呢? 中国好邻居送了些河里钓的小鲫鱼,怎么做好吃还没有土腥味? 小鲫鱼应该怎么做,可以鲜香酥脆呢? 如何处置小鲫鱼 用IE游览器游览网页,在地址栏中输入网址时,通常可以省略的是什么? 洗涤容量8公斤的滚筒洗衣机能洗5公斤的窗帘吗 波轮洗衣机8公斤容积的滚筒内径一般是多少厘米? 小鲫鱼去鳞妙招??? 用Python生成含有数字和字母的随机密码怎么编程? python里面如何生成随机数? python编程 编写程序自动生成0到100间的一个随机数,然后让参与者输入昵... Python题:随机列举10个4位数并提取出他们的个位相加 Python设计:编写程序随机产生一个20-30之间的整数,判断是否是素数... 如何用python编写产生随机长度? Python设计:编写程序随机产生一个20-30之间的整数,计算20-30之间所有... python编程:随机生成5个1-200间的整数,打印其中的两位数,两数间用","间隔不换行. 怎么用python生成随机的且不重复的整数? 怎么样用python做个程序!生成一个随机数构成的列表 如何用python编写一个简易的随机点名软件 怎么更换手机淘宝绑定的银行卡? 如何用python程序编写一个循环五次的小游戏,每次随机产生两个数字让用户... python随机循环 手机淘宝怎么更改银行卡啊?? 手机淘宝怎么重新绑定别的银行卡?谢谢 怎么更换淘宝绑定银行卡 换了一张新的银行卡 如何绑定淘宝? 淘宝怎么解绑银行卡号