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

 更新时间:2015年05月11日 10:30:19   作者:蛇小狼  
这篇文章主要介绍了Python生成不重复随机值的方法,实例分析了Python算法实现与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程序设计有所帮助。

相关文章

  • Python中for后接else的语法使用

    Python中for后接else的语法使用

    这篇文章主要介绍了Python中for后接else的语法使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • 在tensorflow中实现去除不足一个batch的数据

    在tensorflow中实现去除不足一个batch的数据

    今天小编就为大家分享一篇在tensorflow中实现去除不足一个batch的数据,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Python实现Tracert追踪TTL值的方法详解

    Python实现Tracert追踪TTL值的方法详解

    Tracert命令跟踪路由原理是IP路由每经过一个路由节点TTL值会减一。本文我们将通过scapy构造一个路由追踪工具并实现一次追踪,感兴趣的小伙伴可以了解一下
    2022-10-10
  • python中文分词教程之前向最大正向匹配算法详解

    python中文分词教程之前向最大正向匹配算法详解

    中文分词是中文文本处理的一个基础性工作,然而长久以来,在Python编程领域,一直缺少高准确率、高效率的分词组件。下面这篇文章主要给大家介绍了关于python中文分词教程之前向最大正向匹配算法的相关资料,需要的朋友可以参考下。
    2017-11-11
  • 小白入门篇使用Python搭建点击率预估模型

    小白入门篇使用Python搭建点击率预估模型

    本文将从零开始,仅仅利用基础的numpy库,使用Python实现一个最简单的神经网络(或者说是简易的LR,因为LR就是一个单层的神经网络),解决一个点击率预估的问题。感兴趣的朋友跟随小白一起看看吧
    2018-10-10
  • python 爬虫之selenium可视化爬虫的实现

    python 爬虫之selenium可视化爬虫的实现

    这篇文章主要介绍了python 爬虫之selenium可视化爬虫的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Python实现登录人人网并抓取新鲜事的方法

    Python实现登录人人网并抓取新鲜事的方法

    这篇文章主要介绍了Python实现登录人人网并抓取新鲜事的方法,可实现Python模拟登陆并抓取新鲜事的功能,需要的朋友可以参考下
    2015-05-05
  • 详解Python中静态类型语言的写法

    详解Python中静态类型语言的写法

    众所周知,python是一种动态类型语言,但是,从v3.6版本开始,开始支持静态类型的写法,下面小编就来和大家聊聊Python中静态类型语言的具体写法吧
    2023-07-07
  • python sklearn中tsne算法降维结果不一致问题的解决方法

    python sklearn中tsne算法降维结果不一致问题的解决方法

    最近在做一个文本聚类的分析,在对文本数据embedding后,想着看下数据的分布,于是用sklearn的TSNE算法来降维embedding后的数据结果,当在多次执行后,竟发现TSNE的结果竟然变了,而且每次都不一样,所以本文就给大家讲讲如何解决sklearn中tsne算法降维结果不一致的问题
    2023-10-10
  • Python中的异常处理try/except/finally/raise用法分析

    Python中的异常处理try/except/finally/raise用法分析

    这篇文章主要介绍了Python中的异常处理try/except/finally/raise用法,结合实例形式分析了Python异常处理try/except/finally/raise相关功能与使用操作技巧,并附带了Python常见异常的表格说明,需要的朋友可以参考下
    2019-02-02

最新评论