python集合常见运算案例解析


Posted in Python onOctober 17, 2019

本文实例讲述了python集合常见运算。分享给大家供大家参考,具体如下:

python生成不重复随机数放在列表中的效率比较

import random
import time
def RandomNumbers(number, start, end):
  '''使用列表来生成number个介于start和end之间的不重复随机数'''
  data = []
  n = 0
  while True:
    element = random.randint(start, end)
    if element not in data:
      data.append(element)
      n += 1
    if n == number - 1:
      break
  return data
def RandomNumbers1(number, start, end):
  '''使用列表来生成number个介于start和end之间的不重复随机数'''
  data = []
  while True:
    element = random.randint(start, end)
    if element not in data:
      data.append(element)
    if len(data) == number:
      break
  return data
def RandomNumbers2(number, start, end):
  '''使用集合来生成number个介于start和end之间的不重复随机数'''
  data = set()
  while True:
    data.add(random.randint(start, end))
    if len(data) == number:
      break
  return data
start = time.time()
for i in range(1000):
  RandomNumbers(1000, 1, 10000)
print('Time used:', time.time()-start)
start = time.time()
for i in range(1000):
  RandomNumbers1(1000, 1, 10000)
print('Time used1:', time.time()-start)
start = time.time()
for i in range(1000):
  RandomNumbers2(1000, 1, 10000)
print('Time used2:', time.time()-start)

得到的结果是

==================== RESTART: C:/Users/xuzm/Desktop/比较.py ====================
Time used: 24.607422828674316
Time used1: 24.069069623947144
Time used2: 4.816216945648193
>>>

可见:

append方法对空裂变追加元素的方法效率远不及add方法

Python 相关文章推荐
python中查找excel某一列的重复数据 剔除之后打印
Feb 10 Python
python抓取网页时字符集转换问题处理方案分享
Jun 19 Python
Python内置函数dir详解
Apr 14 Python
Python内建函数之raw_input()与input()代码解析
Oct 26 Python
python文本数据相似度的度量
Mar 12 Python
python交换两个变量的值方法
Jan 12 Python
Flask框架钩子函数功能与用法分析
Aug 02 Python
关于pycharm中pip版本10.0无法使用的解决办法
Oct 10 Python
python实现录屏功能(亲测好用)
Mar 02 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
May 03 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
Dec 22 Python
pycharm 使用anaconda为默认环境的操作
Feb 05 Python
Pandas聚合运算和分组运算的实现示例
Oct 17 #Python
18个Python脚本可加速你的编码速度(提示和技巧)
Oct 17 #Python
python numpy中cumsum的用法详解
Oct 17 #Python
python hashlib加密实现代码
Oct 17 #Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
Oct 17 #Python
python模块常用用法实例详解
Oct 17 #Python
Python 使用元类type创建类对象常见应用详解
Oct 17 #Python
You might like
php 远程图片保存到本地的函数类
2008/12/08 PHP
PHP中比较时间大小实例
2014/08/21 PHP
php读取文件内容的方法汇总
2015/01/24 PHP
PHP-FPM之Chroot执行环境详解
2015/08/03 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
让人印象深刻的10个jQuery手风琴效果应用
2012/05/08 Javascript
禁止ajax缓存获取程序最新数据的方法
2013/11/19 Javascript
深入理解javascript中defer的作用
2013/12/11 Javascript
js获取时间精确到秒(年月日)
2016/03/16 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
浅谈JavaScript 中有关时间对象的方法
2016/08/15 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
vue编译打包本地查看index文件的方法
2018/02/23 Javascript
在vue中使用css modules替代scroped的方法
2018/03/10 Javascript
Vue父组件向子组件传值以及data和props的区别详解
2020/03/02 Javascript
解决Vue大括号字符换行踩的坑
2020/11/09 Javascript
[44:41]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python处理RSS、ATOM模块FEEDPARSER介绍
2015/02/18 Python
Python中.py文件打包成exe可执行文件详解
2017/03/22 Python
使用Python3制作TCP端口扫描器
2017/04/17 Python
python 地图经纬度转换、纠偏的实例代码
2018/08/06 Python
pandas 数据索引与选取的实现方法
2019/06/21 Python
python基础教程之while循环
2019/08/14 Python
Python sorted排序方法如何实现
2020/03/31 Python
Nike比利时官网:Nike.com (BE)
2019/02/07 全球购物
科级干部考察材料
2014/02/15 职场文书
我的祖国演讲稿
2014/05/04 职场文书
四年级学生期末评语
2014/12/26 职场文书
2015驻村干部工作总结
2015/04/07 职场文书
社区党建工作总结2015
2015/05/13 职场文书
大学军训通讯稿
2015/07/18 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书
如何使JavaScript休眠或等待
2021/04/27 Javascript
Java实现二维数组和稀疏数组之间的转换
2021/06/27 Java/Android