遍历set、tuple、list哪个速度最快呢?
一、实验:
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哪个速度最快呢?相关推荐
- xlrd 1.2.0 版本通吃xls xlsx速度奇快
xlrd 1.2.0 版本通吃xls xlsx速度奇快 win32 excel application奇慢无比,openpyxl也不快 遇到for循环遍历cell数据更慢 读取5000行数据,顺带获取 ...
- java基础巩固-宇宙第一AiYWM:为了维持生计,Redis基础Part6(Redis的应用场景、Redis是单线程的速度还快、Redis线程模型:Reactor模式、事件、发布订阅、管道)~整起
PART1-1:为什么Redis是单线程的 Redis单线程是指: Redis的网络IO和键值对读写是由一个线程来完成的.这也是 Redis 对外提供键值存储服务的主要流程.Redis的其他功能,比如 ...
- 云评测、云监测、云加速,性能魔方mmTrix全球速度最快
在移动互联网高速发展的今天,互联网企业如果要实现业务增长,在激烈的市场竞争中站稳脚跟,必须要尽可能的提高用户体验和产品影响力.而要达实现这个目标,产品应用性能质量的好坏往往起到重要作用,APM服务受到 ...
- 详细的多维度测评,看看哪个 Python 版本速度最快!
开发四年只会写业务代码,分布式高并发都不会还做程序员? >>> 哪个版本的 Python 最快? 当然,这些问题由多种因素决定,其中的主要的因素是什么呢?我们又如何为自己的应用寻 ...
- 近两年跟踪速度较快的算法小结
这是在百度文库里看到的:http://wenku.baidu.com/link?url=E_m_ERgoqpq8n16iuHki0HYdY7uknjBRmQmlpec45KMDv4S6NybGTPW7 ...
- 随机森林算法4种实现方法对比测试:DolphinDB速度最快,XGBoost表现最差
随机森林是常用的机器学习算法,既可以用于分类问题,也可用于回归问题.本文对scikit-learn.Spark MLlib.DolphinDB.XGBoost四个平台的随机森林算法实现进行对比测试.评 ...
- 自从用完 Gradle 后,有点嫌弃 Maven 了!速度贼快!
相信使用Java的同学都用过Maven,这是一个非常经典好用的项目构建工具.但是如果你经常使用Maven,可能会发现Maven有一些地方用的让人不太舒服: Maven的配置文件是XML格式的,假如你的 ...
- 为什么 Kafka 速度那么快?
来源:cnblogs.com/binyue/p/10308754.html Kafka的消息是保存或缓存在磁盘上的,一般认为在磁盘上读写数据是会降低性能的,因为寻址会比较消耗时间,但是实际上,Kafk ...
- 面试问:Kafka 为什么速度那么快?
Kafka的消息是保存或缓存在磁盘上的,一般认为在磁盘上读写数据是会降低性能的,因为寻址会比较消耗时间,但是实际上,Kafka的特性之一就是高吞吐率. 即使是普通的服务器,Kafka也可以轻松支持每秒 ...
- Kafka为什么速度那么快?
Kafka的消息是保存或缓存在磁盘上的,一般认为在磁盘上读写数据是会降低性能的,因为寻址会比较消耗时间,但是实际上,Kafka的特性之一就是高吞吐率. 即使是普通的服务器,Kafka也可以轻松支持每秒 ...
最新文章
- 软件测试中的冲突测试
- netscaler密码恢复
- CentOS6.8安装Python3.6.3
- 12、MySQL触发器到底是什么?
- 后缀自动机(SAM)构造实现过程演示+习题集锦
- 【CodeForces - 798A】Mike and palindrome (回文串,水题,字符串问题)
- Elasticsearch--进阶-term_keyword查询---全文检索引擎ElasticSearch工作笔记015
- seo模拟点击软件_网站外链在SEO优化过程中不可或缺 - 360排名点击软件
- create user 'root'@'localhost' identified by 。。。
- 我的天!你竟然不会用IDEA远程调试Tomcat...
- Javascript游戏,街头霸王
- ApacheCN - 关于我们
- 如何优化多数据集关联报表
- 【算法系列】-开根号
- 新浪短连接(t.cn)在线生成工具
- 收藏夹吃灰系列(四):谁说Spring提供的@Scheduled定时不好用?师妹看了直呼叫好!
- ArduPilot 开发手册学习:写在前面
- HEVC学习-帧内预测-initAdiPattern函数
- 互联网医院软件|互联网医院系统开发|在线问诊提高医疗效率
- LFS系统安装镜像制作