一、实验:

lt = range(10000)
te = tuple(lt)
st = set(lt)

1、遍历list:

%%timeit
for i in lt:a = i结果:399 µs ± 11.1 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)

2、遍历tuple:

%%timeit
for i in te:a = i
结果:231 µs ± 6.34 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)

3、遍历set:

%%timeit
for i in st:a = i结果:274 µs ± 7.47 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)

4、遍历数量从10000–>100000

5、遍历数量等于500

6、遍历数量等于100

二、结论:

遍历数量较大(500)的情况下:
速度:元组(tuple) > 集合(set) > 列表(list)

遍历数量较小(100)的情况下:
速度:元组(tuple) > 列表(list) > 集合(set)

三、本质原因:


tuple是不可改变的,不仅遍历速度更快、而且内存更小

遍历set、tuple、list哪个速度最快呢?相关推荐

  1. xlrd 1.2.0 版本通吃xls xlsx速度奇快

    xlrd 1.2.0 版本通吃xls xlsx速度奇快 win32 excel application奇慢无比,openpyxl也不快 遇到for循环遍历cell数据更慢 读取5000行数据,顺带获取 ...

  2. java基础巩固-宇宙第一AiYWM:为了维持生计,Redis基础Part6(Redis的应用场景、Redis是单线程的速度还快、Redis线程模型:Reactor模式、事件、发布订阅、管道)~整起

    PART1-1:为什么Redis是单线程的 Redis单线程是指: Redis的网络IO和键值对读写是由一个线程来完成的.这也是 Redis 对外提供键值存储服务的主要流程.Redis的其他功能,比如 ...

  3. 云评测、云监测、云加速,性能魔方mmTrix全球速度最快

    在移动互联网高速发展的今天,互联网企业如果要实现业务增长,在激烈的市场竞争中站稳脚跟,必须要尽可能的提高用户体验和产品影响力.而要达实现这个目标,产品应用性能质量的好坏往往起到重要作用,APM服务受到 ...

  4. 详细的多维度测评,看看哪个 Python 版本速度最快!

    开发四年只会写业务代码,分布式高并发都不会还做程序员? >>>   哪个版本的 Python 最快? 当然,这些问题由多种因素决定,其中的主要的因素是什么呢?我们又如何为自己的应用寻 ...

  5. 近两年跟踪速度较快的算法小结

    这是在百度文库里看到的:http://wenku.baidu.com/link?url=E_m_ERgoqpq8n16iuHki0HYdY7uknjBRmQmlpec45KMDv4S6NybGTPW7 ...

  6. 随机森林算法4种实现方法对比测试:DolphinDB速度最快,XGBoost表现最差

    随机森林是常用的机器学习算法,既可以用于分类问题,也可用于回归问题.本文对scikit-learn.Spark MLlib.DolphinDB.XGBoost四个平台的随机森林算法实现进行对比测试.评 ...

  7. 自从用完 Gradle 后,有点嫌弃 Maven 了!速度贼快!

    相信使用Java的同学都用过Maven,这是一个非常经典好用的项目构建工具.但是如果你经常使用Maven,可能会发现Maven有一些地方用的让人不太舒服: Maven的配置文件是XML格式的,假如你的 ...

  8. 为什么 Kafka 速度那么快?

    来源:cnblogs.com/binyue/p/10308754.html Kafka的消息是保存或缓存在磁盘上的,一般认为在磁盘上读写数据是会降低性能的,因为寻址会比较消耗时间,但是实际上,Kafk ...

  9. 面试问:Kafka 为什么速度那么快?

    Kafka的消息是保存或缓存在磁盘上的,一般认为在磁盘上读写数据是会降低性能的,因为寻址会比较消耗时间,但是实际上,Kafka的特性之一就是高吞吐率. 即使是普通的服务器,Kafka也可以轻松支持每秒 ...

  10. Kafka为什么速度那么快?

    Kafka的消息是保存或缓存在磁盘上的,一般认为在磁盘上读写数据是会降低性能的,因为寻址会比较消耗时间,但是实际上,Kafka的特性之一就是高吞吐率. 即使是普通的服务器,Kafka也可以轻松支持每秒 ...

最新文章

  1. 软件测试中的冲突测试
  2. netscaler密码恢复
  3. CentOS6.8安装Python3.6.3
  4. 12、MySQL触发器到底是什么?
  5. 后缀自动机(SAM)构造实现过程演示+习题集锦
  6. 【CodeForces - 798A】Mike and palindrome (回文串,水题,字符串问题)
  7. Elasticsearch--进阶-term_keyword查询---全文检索引擎ElasticSearch工作笔记015
  8. seo模拟点击软件_网站外链在SEO优化过程中不可或缺 - 360排名点击软件
  9. create user 'root'@'localhost' identified by 。。。
  10. 我的天!你竟然不会用IDEA远程调试Tomcat...
  11. Javascript游戏,街头霸王
  12. ApacheCN - 关于我们
  13. 如何优化多数据集关联报表
  14. 【算法系列】-开根号
  15. 新浪短连接(t.cn)在线生成工具
  16. 收藏夹吃灰系列(四):谁说Spring提供的@Scheduled定时不好用?师妹看了直呼叫好!
  17. ArduPilot 开发手册学习:写在前面
  18. HEVC学习-帧内预测-initAdiPattern函数
  19. 互联网医院软件|互联网医院系统开发|在线问诊提高医疗效率
  20. LFS系统安装镜像制作

热门文章

  1. 数据结构 - 单链表
  2. VS2010安装NuGet
  3. Android动态加载布局
  4. 计算机公式算乘法,【2人回答】怎么在Word的表格里面算乘法公式?-3D溜溜网
  5. 常见Java反射的应用
  6. 地方论坛怎样做线上及线上推广
  7. C++ P0003--孪生素数
  8. 2017风投格局:为何我在辛苦赚钱 你却离我而去?
  9. 童年迷思 | 为什么用洗洁精配成的泡泡水吹不出很多泡泡?
  10. c语言解压http中的gzip文件