Pau*_*ulo 147 python comparison tuples
我一直在阅读Core Python编程书,作者展示了一个例子:
(4, 5) < (3, 5) # Equals false
Run Code Online (Sandbox Code Playgroud)
所以,我想知道,它是如何/为什么它等于假?python如何比较这两个元组?
顺便说一下,书中没有解释.
Don*_*Don 164
按位置比较元组:将第一元组的第一项与第二元组的第一项进行比较; 如果它们不相等(即第一个大于或小于第二个)那么这就是比较的结果,否则考虑第二个项目,然后是第三个项目,依此类推.
见文档:
序列类型也支持比较.特别是,通过比较相应的元素,按字典顺序比较元组和列表.这意味着要比较相等,每个元素必须比较相等,并且两个序列必须是相同类型并且具有相同的长度.
同时此:
使用相应元素的比较,按字典顺序比较元组和列表.这意味着要比较相等,每个元素必须比较相等,并且两个序列必须是相同类型并且具有相同的长度.
如果不相等,则序列的排序与它们的第一个不同元素相同.例如,cmp([1,2,x],[1,2,y])返回与cmp(x,y)相同的值.如果相应的元素不存在,则较短的序列被认为较小(例如,[1,2] <[1,2,3]返回True).
注1:[1,2] == (1,2)
和[1,2,x] <= [1,2,y]
并不意味着"小于"的,而是"是之前"和"之后","大于":所以(0,1)"是之前"(1,0).
注2:元组不能被视为n维空间中的向量,根据它们的长度进行比较.
注3:引用问题Python 2元组比较:只有当第一个元素中的任何元素大于第二个元素中的相应元素时,才认为元组比另一元素"更大".