python连等号_Python比较2列表和2元组用等号

好吧,你的一些困惑是,你正在阅读的博客文章是错的。关于多件事。试着忘记你曾经读过它(除了记住网站和作者的名字,以便你以后知道如何避免它们。)

确实,元组是可以清除的,列表不是,但这与它们的相等测试功能无关。并且它确实不正确#34;它只是比较哈希值,它知道它们是否相等!"哈希碰撞发生,忽略它们会导致可怕的错误,幸运的是,Python的开发人员并不是那么愚蠢。事实上,Python在初始化时计算哈希值是不正确的。*

实际上是元组和列表之间的一个显着差异(在CPython中,从3.6开始),但它通常没有太大区别:列表对不等长度进行额外检查作为优化的开始,但同样的检查结果是元组的悲观,**所以它从那里被删除。

另一个,通常更为重要的区别是,源中的元组文字被编译为常量值,同一元组文字的单独副本被折叠到同一个常量对象中;由于显而易见的原因,列表不会发生这种情况。

事实上,这就是您使用timeit进行真正测试的内容。在我的笔记本电脑上,比较元组需要95ns,而比较列表需要169ns - 但是将其分解,实际上比较为93ns,另外还有38ns来创建每个列表。为了使其公平比较,您必须将创建移动到设置步骤,然后比较循环内已存在的值。 (或者,当然,你可能不希望公平 - 你发现了一个有用的事实,即你每次使用元组常量而不是创建一个新列表时,你都会这样做节省了相当大的一微秒。)

除此之外,他们基本上做同样的事情。将the C source转换为类似Python的伪代码(并删除所有错误处理,以及使<使相同功能起作用的内容,等等):

for i in range(min(len(v), len(w))):

if v[i] != w[i]:

break

else:

return len(v) == len(w)

return False

if len(v) != len(w):

return False

for i in range(min(len(v), len(w))):

if v[i] != w[i]:

break

else:

return True

return False

*事实上,与字符串不同,元组甚至不会缓存它们的哈希值;如果你反复拨打hash,它会继续重新计算它。请参阅issue 9685,其中一个要更改的修补程序被拒绝,因为它减慢了某些基准测试并且没有加速任何人都能找到的任何内容。

**不是因为实现有任何固有的东西,而是因为人们经常比较不同长度的列表,但很少使用元组。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/513713.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于 Flutter 的 Web 渲染引擎「北海」正式开源!

简介&#xff1a; 阿里巴巴历时 3 年自研开发的 Web 渲染引擎北海&#xff08;英文名&#xff1a;Kraken&#xff09;正式开源&#xff0c;致力打造易扩展&#xff0c;跨平台&#xff0c;高性能的渲染引擎&#xff0c;并已在优酷、大麦、天猫等业务场景中使用。 作者 | 染陌 来…

“倚天”一出,谁与争锋?阿里发布首颗云芯片倚天 710,死磕自研芯

作者 | 贾凯强、伍杏玲 出品 | CSDN云计算&#xff08;ID&#xff1a;CSDNcloud&#xff09;10 月 19 日&#xff0c;2021 年云栖大会正式拉开帷幕。达摩院院长、阿里云智能事业部总裁张建锋表示&#xff0c;如今一个以云为核心的新型计算体系结构正在形成&#xff0c;该…

私服服务器刷怪文件叫什么,《奇迹》关于刷怪文件Monstersetbase.txt的简单说明

关于刷怪文件Monstersetbase.txt的简单说明。它有两种刷怪物方式&#xff0c;一个是一个个的刷&#xff0c;还有一个是批量的刷。如果用一个一个刷每刷一个怪占据一行&#xff0c;所以非常占地方&#xff0c;并且也麻烦。一 单个刷怪说明。2// 42 42 5 30 22 12 -142 5 30 21 2…

三菱m70刀杯上下m代码_加工中心常用G代码和M代码大全,收藏好了

我们在使用数控加工中心的过程中&#xff0c;最常见的数控代码有两种&#xff0c;一种是G代码&#xff0c;一种是M代码。本文整理了常见的G代码和M代码的含义&#xff0c;不同厂商不同的数控系统可能稍有出入&#xff0c;在实际中以说明书为准。G代码&#xff1a;准备功能&…

DataWorks搬站方案:Azkaban作业迁移至DataWorks

简介&#xff1a; DataWorks迁移助手提供任务搬站功能&#xff0c;支持将开源调度引擎Oozie、Azkaban、Airflow的任务快速迁移至DataWorks。本文主要介绍如何将开源Azkaban工作流调度引擎中的作业迁移至DataWorks上。 DataWorks迁移助手提供任务搬站功能&#xff0c;支持将开源…

python会取代前端吗_大家说,python在不远的将来,会不会把java替代,为什么?

整天讨论哪个替代哪个, 烦不烦? 要我说, Java Python C JavaScript乃至C, 无一例外都是搬砖的工具. 什么叫搬砖工具呢? 就是你搬了10年和搬了两三年的, 不会有本质上的差别. 最多是你比我多知道几种茴香豆的写法. 搬了两三年还比不过搬了十几年的, 要么说明没认真, 要么说明他…

DataWorks搬站方案:Airflow作业迁移至DataWorks

简介&#xff1a; DataWorks提供任务搬站功能&#xff0c;支持将开源调度引擎Oozie、Azkaban、Airflow的任务快速迁移至DataWorks。本文主要介绍如何将开源Airflow工作流调度引擎中的作业迁移至DataWorks上 DataWorks提供任务搬站功能&#xff0c;支持将开源调度引擎Oozie、Az…

北森iTalentX 3.0:聚焦场景一体,开启HR全面数字化时代

10月19日&#xff0c;国内一体化HR SaaS引领者北森与国际数据公司&#xff08;IDC&#xff09;联合主办的2021中国HR SaaS云端论坛暨北森秋季产品发布会于线上开启。本次大会以“数智加速&#xff0c;聚云之巅”为主题&#xff0c;邀请来自国内顶尖学者、分析师、产业专家、数字…

mysql的每隔1分钟定时_深入研究MySQL(四)、备份与恢复

一、前言知道备份的重要性吗&#xff1f;没经历过的可能永远不知道&#xff0c;我们在重装系统、手机升级等时候&#xff0c;备份一下必要数据总是有好处的&#xff0c;指不定哪个神操作导致磁盘数据丢失&#xff0c;前些日子删库跑路被判刑的那位老哥&#xff0c;如果公司有备…

python缩进注意事项_python注意事项

以下基于python3.4.3 1.python3与python2不兼容 2.python语言正确的缩进很重要!事实上缩进是种语法 C中需要 { } 的的地方,python使用 : 缩进 实现 3.if else语句如果满足其中一条就会跳出判断 4.元组(),list[],dict{} 5.python dict{key:value}map<key:value> 6.Null与N…

重磅发布 阿里云数据中台全新产品DataTrust聚焦企业数据安全保障

简介&#xff1a; DataTrust&#xff08;隐私增强计算产品&#xff09;是基于阿里云底层多项基础安全能力&#xff0c;经过阿里云数据中台丰富的客户业务实践&#xff0c;构建的一款为企业数据安全流通的产品。 随着包括零售、制造、金融等多行业数字化转型加速推进&#xff0…

完全无人驾驶量产车Apollo Moon威马版首秀 成本降一半、能力翻10倍

2021年10 月19日&#xff0c;百度Apollo联合威马正式发布两款新车&#xff0c;新车型均基于威马W6打造。一款是配置激光雷达的新一代无人车Apollo Moon量产车型&#xff08;Apollo Moon威马版&#xff09;&#xff1b;另一款是搭载百度ANP领航辅助驾驶系统与AVP自主泊车系统的量…

二阶振荡环节的谐振频率_自动控制系统时域分析十三:对数频率特性

一&#xff1a;对数频率特性曲线(波德图-Bode图)Bode图由对数幅频特性和对数相频特性两条曲线组成。⒈波德图坐标(横坐标是频率&#xff0c;纵坐标是幅值和相角)的分度&#xff1a;1)横坐标分度(称为频率轴)&#xff1a;它是以频率w的对数值logw进行线性分度的。但为了便于观察…

深入分析 Flutter 渲染性能

简介&#xff1a; Flutter 有很多优点&#xff0c;特别是对于开发者来说&#xff0c;跨平台多端支持&#xff0c;丰富的 UI 组件库和交互效果&#xff0c;声明式 UI&#xff0c;React 的更新方式&#xff0c;Hot-reload 提高开发效率等等。虽然它在渲染性能上有不少缺陷&#x…

python语言sort_Python里的sort语句

展开全部 Python中的62616964757a686964616fe58685e5aeb931333337396230sort()函数是序列的内部函数&#xff0c;函数原型&#xff1a;L.sort(cmpNone, keyNone, reverseFalse) 函数作用&#xff1a;它是把L原地排序&#xff0c;也就是使用后并不是返回一个有序的序列副本&…

张勇云栖大会谈科技担当与责任:做开放共享人人受益的好科技

10月19日&#xff0c;2021云栖大会在杭州开幕&#xff0c;阿里巴巴集团董事会主席兼首席执行官张勇在主论坛致辞中表示&#xff0c;从万物互联到万物生长&#xff0c;云栖大会经过12年的轮回&#xff0c;正站在一个新的起点上。阿里希望在基础研究方面有更多、更扎实的社会担当…

技术干货 | 源码解析 Github 上 14.1k Star 的 RocketMQ

简介&#xff1a; 站在发送方视角&#xff0c;通过源码&#xff0c;来分析在事务消息发送中 RocketMQ 是如何工作的。 前言 Apache RocketMQ 作为广为人知的开源消息中间件&#xff0c;诞生于阿里巴巴&#xff0c;于 2016 年捐赠给了 Apache。从 RocketMQ 4.0 到如今最新的 v4…

编译后没有taget文件夹_matconvnet安装、编译、配置

一、安装&#xff08;可见大神windows下编译Matconvnet的方法(CPU和GPU)&#xff09;1.&#xff08;本人&#xff09;安装matlab2015b、Visual Studio 20152.官网Home - MatConvNet下载matconvnet工具包&#xff0c;我的名字是matconvnet-1.0-beta25&#xff0c;然后解压文件到…

面对大规模 K8s 集群,如何先于用户发现问题?

简介&#xff1a; 怎样才能在复杂的大规模场景中&#xff0c;做到真正先于用户发现问题呢&#xff1f;下面我会带来我们在管理大规模 ASI 集群过程中对于快速发现问题的一些经验和实践&#xff0c;希望能对大家有所启发。 作者 | 彭南光&#xff08;光南&#xff09; 来源 | 阿…

python随机森林特征重要性_Python中随机森林回归的特征重要性

当涉及到决策树时&#xff0c;特征重要性不是一个黑匣子。来自DecisionTreeRegressor的文档&#xff1a;The importance of a feature is computed as the (normalized) total reduction of the criterion brought by that feature. It is also known as the Gini importance. …