为了账号安全,请及时绑定邮箱和手机立即绑定

在Python中元组比较是如何工作的?

在Python中元组比较是如何工作的?

绝地无双 2019-07-03 10:12:06
在Python中元组比较是如何工作的?我一直在读核心Python作者展示了一个示例,如:(4, 5) < (3, 5) # Equals false所以,我想知道,为什么它等于假?巨蟒如何比较这两个元组?顺便说一句,这本书没有解释过。
查看完整描述

3 回答

?
SMILET

TA贡献1796条经验 获得超4个赞

元组按位置进行比较:第一元组的第一项与第二元组的第一项相比较;如果它们不相等(即第一项大于或小于第二组),则这是比较的结果,否则考虑第二项,然后再考虑第三项等等。

看见博士:

序列类型也支持比较。特别是,元组和列表是通过比较相应的元素来进行词汇比较的。这意味着要比较相等,每个元素都必须比较相等,这两个序列必须是相同类型的,具有相同的长度。

这,这个:

元组和列表是通过相应元素的比较来进行字典化比较的。这意味着要比较相等,每个元素必须比较相等,两个序列必须具有相同的类型和相同的长度。

如果序列不相等,则顺序与它们的第一个不同元素相同。例如,CMP([1,2,x],[1,2,y])返回与CMP(x,y)相同的内容。如果不存在对应的元素,则认为较短的序列较小(例如,[1,2]<[1,2,3]返回True)。

附注1<>不表示“小于”和“大于”,而是“在”和“在”之后:所以(0,1)“在”(1,0)之前。

附注2*不应将元组视为n维空间中的向量,根据它们的长度进行比较。

附注3*提及问题Python 2元组比较不要认为元组比另一个元组“大”,只有当第一个元组的任何元素大于第二个元组的对应元素时。


查看完整回答
反对 回复 2019-07-03
?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

这个Python文档解释清楚了。

元组和列表是通过相应元素的比较来进行字典化比较的。这意味着要比较相等,每个元素必须比较相等,两个序列必须具有相同的类型和相同的长度。


查看完整回答
反对 回复 2019-07-03
  • 3 回答
  • 0 关注
  • 1874 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信