Python生成不重复随机值的方法
本文实例讲述了Python生成不重复随机值的方法。分享给大家供大家参考。具体分析如下:
这里从一列表中,生成不重复的随机值
算法实现如下:
importrandom total=100 li=[iforiinrange(total)] res=[] num=20 foriinrange(num): t=random.randint(i,total-1) res.append(li[t]) li[t],li[i]=li[i],li[t] printres
其实python已经实现这样的方法:
printrandom.sample(li,num)
希望本文所述对大家的Python程序设计有所帮助。